GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat paměť, vCPU, pevný disk do virtuálního počítače Linux KVM

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:

  1. Přidat paměť do virtuálního počítače
  2. Přidat vCPU do virtuálního počítače
  3. Přidat disk do virtuálního počítače
  4. Uložit konfiguraci virtuálního počítače
  5. 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

Linux
  1. Jak rozdělit disk v Linuxu

  2. Jak odstranit virtuální stroje založené na KVM na Redhat Linuxu

  3. Spusťte nativní OS na pevném disku jako virtuální stroj

  1. Jak přidat nový disk na stávající linuxový server

  2. Jak zkontrolovat, zda je systém Linux fyzický nebo virtuální stroj

  3. Linux KVM na Virtualboxu

  1. Jak zkontrolovat špatné sektory nebo špatné bloky na pevném disku v Linuxu

  2. Jak vytvořit snímek virtuálního stroje KVM pomocí příkazu Virsh

  3. Jak nainstalovat Virtual Machine Manager (KVM) v Manjaro a Arch Linux