Virsh - virtuális gépek kezelése kvm - hogyan válhat programozóvá
A virsh egy Linux parancssori segédprogram a virtuális gépek és KVM és Xen hypervisorok kezeléséhez.
A Virsh a libvirt API-t használja, és alternatívája az xm és az virt-manager grafikus programnak.
A virsh segítségével mentheti a virtuális gépek állapotát, áthelyezheti a VM-eket a hypervisorok között és kezelheti a virtuális hálózatokat.
A virsh paranccsal mindig kaphat egy listát az elérhető parancsokról vagy paraméterekről a "help" paranccsal. A "Súgó parancs" további információkat ad a parancsról.
Hozzon létre egy új virtuális gépet
Mielőtt egy virsh virtuális gépet kezelne, meg kell határoznia:
A megadott parancs egy új virtuális gépet definiál. A listában való megjelenítéshez a "list -inactive" vagy "list -all" listát kell használnod, mivel a paraméterek listája csak a már működő VM-eket jeleníti meg.
A virtuális gépek listája
VM-ek létrehozása, elindítása, telepítése és megsemmisítése - meghatározása, definiálása, indítása, leállítása, megsemmisítése
A listán szereplő virtuális gépek - minden parancs "definiálva". Minden virtuális gép egy XML fájlon keresztül konfigurálódik az / etc / libvirt / qemu könyvtárban. Ha el szeretné távolítani a VM-et a rendszerben definiált virtuális gépek listájából, használnia kell az undefine parancsot:
Az undefine futtatásához meg kell állítania a virtuális gépet:
A leállítási parancs megpróbálja lekapcsolni a vendég operációs rendszert az ACPI használatával.
Használhatod is az elpusztítást. Ez a parancs azonnal leválasztja a virtuális rendszert, mintha kihúzná a tápkábelt a számítógépről.
Ha megváltoztatta a virtuális gép konfigurációs fájlját, akkor el kell mondania a KVM-nek a VM újraindítása előtt.
Most elindíthatja a virtuális gépet:
A virtuális gépek felfüggesztése és folytatása
A Virsh lehetővé teszi, hogy szüneteltesse, majd folytassa a virtuális gép működését
A virtuális gép beállításainak módosítása
A libvirt az xml-t az '/ etc / libvirt / qemu' fájlban tárolja. Az xml könnyen érthető és hasonló a VMware * .vmx fájlokhoz. Miközben ezeket a fájlokat helyre lehet állítani és újraindítani, a libvirt-bin a változtatások érvénybe lépéséhez a virtuális gép attribútumainak módosítására javasolt módszer virsh (vagy virt-manager, ha támogatja a kívánt hardver cseréjét) változtatni). A koncepció egyszerű:
- exportálni (más néven 'dump') a szerkeszteni kívánt virtuális gép xml-jét
- az xml szerkesztése
- importálás (más néven 'define') az xml
Például a "foo" nevű gép szerkesztése (a gépek listáját a "virsh list -all" -al kaphatja meg):
Processzorok hozzáadása
A KVM lehetővé teszi SMP vendégek létrehozását. Ha két CPU-t szeretne leképezni egy VM-nek, dobja ki az xml-et a fentiek szerint, majd módosítsa az xml-et, hogy:
Most határozza meg a VM-et a fentiek szerint.
Memória hozzáadása
Ha a memóriaelosztást egy VM-ben szeretné módosítani, az xml-et a fentiek szerint kell eldobni, majd módosítsa az xml-et, hogy:
Most határozza meg a VM-et a fentiek szerint. Ne feledje, hogy a memóriaelosztás kilobájtban van, így 512 MB memóriát rendelhet, használjon 512 * 1024 vagy 524288-at.
A hálózati kártya modell megváltoztatása
A kvm és a qemu alapértelmezés szerint az rtl8139 NIC használata. Az Ubuntu 8.04 LTS támogatott NIC-jei i82551, i82557b, i82559er, ne2k_pci, pcnet, rtl8139, e1000 és virtio. Alternatív hálózati kártya használatához az xml-et a fentiek szerint kell eldobni, majd módosítsd az xml-et, hogy:
Most határozza meg a VM-et a fentiek szerint.
USB eszközök hozzáadása
Korlátozások USB eszközök KVM-ben
- USB protokoll 1.1
- A készüléket a KVM indítása előtt csatlakoztatni kell
- Apparmor módosításokra van szüksége
Apparmor módosítása
Miután megváltoztatta a apparmor beállításait, újra kell indítania azt:
USB eszköz hozzáadása
Az eladóazonosító és a termékazonosító meghatározása:
A Broadcom Corp. A Bluetooth vezérlő gyártója és termékazonosítója 0a5c és 2110. Ezek az értékek hozzá kell adni az xml-profilhoz. Futtassa a virsh szerkesztést
Új ID-k beszerzése
Ahhoz, hogy új uuid-t kapj az xml-fájlodhoz, használd: uuidgen