Bu doküman, KVM (Kernel-based Virtual Machine) desteği olmayan sistemlerde GNS3 üzerine Ubuntu 24.04 LTS (Noble Numbat) işletim sistemini QEMU ile kurmak isteyen kullanıcılar için hazırlanmıştır.
Genel Bakış
Ubuntu'nun cloud-init destekli “cloud image” sürümleri kullanılarak, parolası ve ağ ayarları tanımlanabilen hafif bir QEMU VM oluşturulabilir. Bu yöntem, sisteminiz donanımsal sanallaştırma desteklemiyorsa (KVM yoksa) da sorunsuz çalışır.
1. Gerekli Dosyaları Hazırlama
Ubuntu Cloud Image (QCOW2)
wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img -O ubuntu-24.04.qcow2 QCOW2 Disk Boyutunu GNS3'e Eklenmeden Önce Büyütme
Varsayılan olarak indirilen Ubuntu QCOW2 imajı oldukça küçük bir disk alanı içerir. Eğer daha fazla alan gerekiyorsa, GNS3'e eklemeden önce aşağıdaki komutla boyutunu artırabilirsiniz:
qemu-img resize ubuntu-24.04.qcow2 30G Bu komut, disk imajının maksimum kapasitesini artırır. Gerçek kullanılabilir alanın genişlemesi için cloud-init yapılandırmasında uygun ayarların yapılması gerekir (aşağıdaki growpart ve resize_rootfs adımları gibi).
2. cloud-init dosyaları (user-data & meta-data)
mkdir -p ~/cloudinit-ubuntu && cd ~/cloudinit-ubuntu user-data (disk genişletme destekli)
nano user-data Aşağıdaki içeriği user-data dosyasına kopyalayın
#cloud-config hostname: ubuntu-24 users: - name: ubuntu groups: sudo shell: /bin/bash sudo: ["ALL=(ALL) NOPASSWD:ALL"] lock_passwd: false plain_text_passwd: "ubuntu" ssh_pwauth: true disable_root: false chpasswd: list: | ubuntu:ubuntu expire: false growpart: mode: auto devices: ['/'] ignore_growroot_disabled: false resize_rootfs: true meta-data
nano meta-data Aşağıdaki içeriği meta-data dosyasına kopyalayın
instance-id: ubuntu24 local-hostname: ubuntu-24 ISO Oluşturma
genisoimage -output cidata.iso -volid cidata -joliet -rock user-data meta-data Not: genisoimage kurulu değilse sudo apt install genisoimage ile kurabilirsiniz.
3. GNS3 Üzerinde QEMU VM Tanımlama
1. Preferences İçinde QEMU VM Tanımlama
- Edit → Preferences → QEMU VMs
- New → Name:
Ubuntu-24.04-Cloud - QEMU binary:
/usr/bin/qemu-system-x86_64 - Use KVM: İşaretlenmemeli (KVM yoksa)
- RAM: 1024 MB
- CPU: 1
2. Disk ve ISO Seçimi
- HDA Disk:
ubuntu-24.04.qcow2 - CD-ROM (optional drive):
cidata.iso - HDA Interface:
ide
3. Network Ayarları
- Adapter: 1 veya daha fazla
- Adapter Type:
e1000
4. VM'i Projeye Ekleyip Başlatma
- Oluşturulan QEMU VM'i projeye sürükleyin.
- VM'i başlatın.
- cloud-init çalışacak ve
ubuntukullanıcısıubuntuparolasıyla otomatik tanımlanacaktır. - Ayrıca ilk açılışta kök disk otomatik olarak genişletilecektir (örneğin 30GB’a).
Giriş Bilgileri
- Kullanıcı:
ubuntu - Parola:
ubuntu
5. Otomatik Genişleme Çalışmazsa Manuel Disk Genişletme
Eğer cloud-init ile otomatik genişleme gerçekleşmezse, sanal makineye giriş yaptıktan sonra aşağıdaki komutları çalıştırarak manuel olarak genişletebilirsiniz:
sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1 Sorun Giderme
- Giriş olmuyorsa
cidata.isodosyası bağlanmamış olabilir. -
cloud-initloglarını kontrol edin:
cat /var/log/cloud-init-output.log user-datadosyasında girinti hataları (YAML syntax) varsa config uygulanmaz.
Alternatif: SSH Anahtar ile Giriş
user-data içine ssh_authorized_keys ile kendi public key’inizi tanımlayarak parola yerine SSH ile de bağlanabilirsiniz.
Top comments (0)