V našem předchozím článku série Linux KVM jsme vysvětlili, jak nainstalovat Linux KVM a vytvořit hostovaný virtuální počítač.
Jakmile však vytvoříte hostovaný virtuální počítač, musíte vědět, jak provádět některé činnosti běžné údržby na virtuálním počítači.
Tento kurz vysvětlí, jak provádět následující činnosti virtuálního počítače Linux KVM:
- Přidat paměť do virtuálního počítače
- Přidat vCPU do virtuálního počítače
- Přidat disk do virtuálního počítače
- Uložit konfiguraci virtuálního počítače
- Smazat virtuální počítač
1. Přidat paměť do virtuálního počítače
Chcete-li do virtuálního počítače přidat další paměť, měli byste provést následující:
- Vypněte virtuální počítač
- Upravte soubor virtuálního počítače a zvyšte hodnotu maximální paměti přidělené tomuto virtuálnímu počítači
- Restartujte virtuální počítač
- Pomocí virsh setmem nastavte paměť na maximum paměti přidělené tomuto virtuálnímu počítači.
V tomto příkladu zvětšíme paměť virtuálního počítače myRHELVM1 z 2 GB na 4 GB.
Nejprve vypněte virtuální počítač pomocí virsh shutdown, jak je znázorněno níže:
# virsh shutdown myRHELVM1 Domain myRHELVM1 is being shutdown
Dále upravte virtuální počítač pomocí virsh edit:
# virsh edit myRHELVM1
Vyhledejte níže uvedený řádek a změňte hodnotu paměti na následující. V mém příkladu to bylo dříve 2097152:
<memory unit='KiB'>4194304</memory>
Upozorňujeme, že výše uvedená hodnota je v KB. Po provedení změny uložte a ukončete:
# virsh edit myRHELVM1 Domain myRHELVM1 XML configuration edited.
Restartujte virtuální počítač pomocí aktualizovaného konfiguračního souboru. Nyní uvidíte maximální paměť zvýšenu z 2G na 4G.
Nyní můžete dynamicky upravovat paměť virtuálního počítače až na maximální limit 4G.
Vytvořte soubor XML domény pomocí virsh create
# virsh create /etc/libvirt/qemu/myRHELVM1.xml Domain myRHELVM1 created from /etc/libvirt/qemu/myRHELVM1.xml
Zobrazit dostupnou paměť pro tuto doménu. Jak vidíte níže, i když je maximální dostupná paměť 4 GB, tato doména má pouze 2 GB (použitá paměť).
# virsh dominfo myRHELVM1 | grep memory Max memory: 4194304 KiB Used memory: 2097152 KiB
Nastavte paměť pro tuto doménu na 4 GB pomocí virsh setmem, jak je uvedeno níže:
# virsh setmem myRHELVM1 4194304
Následující text nyní znamená, že jsme této doméně přidělili 4 GB (použitá paměť).
# virsh dominfo myRHELVM1 | grep memory Max memory: 4194304 KiB Used memory: 4194304 KiB
2. Přidat VCPU do VM
Chcete-li zvýšit virtuální CPU, které je přiděleno virtuálnímu počítači, proveďte úpravy virsh a změňte parametr vcpu, jak je vysvětleno níže.
V tomto příkladu zvětšíme paměť virtuálního počítače myRHELVM1 z 2 GB na 4 GB.
Nejprve vypněte virtuální počítač pomocí virsh shutdown, jak je znázorněno níže:
# virsh shutdown myRHELVM1 Domain myRHELVM1 is being shutdown
Dále upravte virtuální počítač pomocí virsh edit:
# virsh edit myRHELVM1
Vyhledejte níže uvedený řádek a změňte hodnotu pro vcpu na následující. V mém příkladu to bylo dříve 2.
<vcpu placement='static'>4</vcpu>
Vytvořte soubor XML domény pomocí virsh create
# virsh create /etc/libvirt/qemu/myRHELVM1.xml Domain myRHELVM1 created from /etc/libvirt/qemu/myRHELVM1.xml
Prohlédněte si virtuální CPU přidělené této doméně, jak je ukázáno níže. To znamená, že jsme zvýšili vCPU ze 2 na 4.
# virsh dominfo myRHELVM1 | grep -i cpu CPU(s): 4 CPU time: 21.0s
3. Přidat disk do virtuálního počítače
V tomto příkladu máme na tomto virtuálním počítači pouze dva virtuální disky (vda1 a vda2).
# fdisk -l | grep vd Disk /dev/vda: 10.7 GB, 10737418240 bytes /dev/vda1 * 3 1018 512000 83 Linux /dev/vda2 1018 20806 9972736 8e Linux LVM
Vytvoření a připojení nového úložného zařízení k hostujícímu virtuálnímu počítači Linux KVM se skládá ze dvou kroků:
- Nejprve vytvořte obraz virtuálního disku
- Připojte obraz virtuálního disku k virtuálnímu počítači
Vytvořme další virtuální disk a připojte jej k našemu VM. K tomu musíme nejprve vytvořit soubor obrazu disku pomocí příkazu qemu-img create, jak je ukázáno níže.
V následujícím příkladu vytváříme obraz virtuálního disku o velikosti 7 GB. Obrazy disků jsou obvykle umístěny v adresáři /var/lib/libvirt/images/.
# cd /var/lib/libvirt/images/ # qemu-img create -f raw myRHELVM1-disk2.img 7G Formatting 'myRHELVM1-disk2.img', fmt=raw size=7516192768
Chcete-li připojit nově vytvořený obraz disku, použijte příkaz virsh attachment-disk, jak je znázorněno níže:
# virsh attach-disk myRHELVM1 --source /var/lib/libvirt/images/myRHELVM1-disk2.img --target vdb --persistent Disk attached successfully
Výše uvedený příkaz virsh attachment-disk má následující parametry:
- myRHELVM1 Název virtuálního počítače
- –source Úplná cesta k obrazu zdrojového disku. Toto je ten, který jsme vytvořili pomocí příkazu qemu-image výše. tj.:myRHELVM1-disk2.img
- –target Toto je bod připojení zařízení. V tomto příkladu chceme připojit daný obraz disku jako /dev/vdb. Upozorňujeme, že ve skutečnosti nemusíme specifikovat /dev. Stačí, když zadáte pouze vdb.
- –persistent označuje, že disk připojený k virtuálnímu počítači bude trvalý.
Jak vidíte níže, nový /dev/vdb je nyní k dispozici na virtuálním počítači.
# fdisk -l | grep vd Disk /dev/vda: 10.7 GB, 10737418240 bytes /dev/vda1 * 3 1018 512000 83 Linux /dev/vda2 1018 20806 9972736 8e Linux LVM Disk /dev/vdb: 7516 MB, 7516192768 bytes
Nyní můžete rozdělit zařízení /dev/vdb a vytvořit více oddílů /dev/vdb1, /dev/vdb2 atd. a připojit je k virtuálnímu počítači. Použijte fdisk k vytvoření oddílů, jak jsme si vysvětlili dříve.
Podobně k odpojení disku od hostovaného virtuálního počítače můžete použít níže uvedený příkaz. Buďte však opatrní, abyste specifikovali správné vd*, jinak můžete skončit odebráním nesprávného zařízení.
# virsh detach-disk myRHELVM1 vdb Disk detached successfully
4. Uložit konfiguraci virtuálního stroje
Pokud na svém virtuálním počítači provedete mnoho změn, doporučujeme uložit konfigurace.
Použijte soubor virsh dumpxml k vytvoření zálohy a uložení konfiguračních informací vašeho VM, jak je znázorněno níže.
# virsh dumpxml myRHELVM1 > myrhelvm1.xml # ls myrhelvm1.xml myrhelvm1.xml
Jakmile budete mít konfigurační soubor ve formátu XML, můžete kdykoli znovu vytvořit svůj hostující virtuální počítač z tohoto souboru XML pomocí příkazu virsh create, jak je uvedeno níže:
virsh create myrhelvm1.xml
5. Odstranit virtuální počítač KVM
Pokud jste pro účely testování vytvořili více virtuálních počítačů a chcete je odstranit, měli byste provést následující tři kroky:
- Vypnutí virtuálního počítače
- Zničte virtuální počítač (a zrušte jeho definici)
- Odeberte soubor obrazu disku
V tomto příkladu odstraníme virtuální počítač myRHELVM2. Nejprve vypněte tento virtuální počítač:
# virsh shutdown myRHELVM2 Domain myRHELVM2 is being shutdown
Dále zrušte tento virtuální počítač, jak je znázorněno níže:
# virsh destroy myRHELVM2 Domain myRHELVM2 destroyed
Kromě jeho zničení byste měli také zrušit definici virtuálního počítače, jak je znázorněno níže:
# virsh undefine myRHELVM2 Domain myRHELVM2 has been undefined
Nakonec odstraňte jakýkoli soubor obrazu disku, který jste vytvořili pro tento virtuální počítač z adresáře /var/lib/libvirt/images:
Nyní můžete odstranit soubor img disku v /var/lib/libvirt/images
rm /var/lib/libvirt/images/myRHELVM2-disk1.img rm /var/lib/libvirt/images/myRHELVM2-disk2.img