Difference between revisions of "Qemu Quick Ref + KVM + Virsh"

From Bitbull Wiki
Jump to navigation Jump to search
 
Line 1: Line 1:
*passendes qemu rpm installieren
+
=facts=
:http://www.rpmfind.net
+
* get disks
*kqemu kernel modul downloaden & installieren
+
  virsh domblklist $VM
:http://fabrice.bellard.free.fr/qemu/download.html
+
* disk info
  tar xfz kqemu-1.3.0pre7.tar.gz
+
  qemu-img info $VM_IDISK
cd kqemu-1.3.0pre7
 
./configure
 
make
 
make install
 
modprobe kqemu
 
lsmod | grep qemu
 
*harddisk image erzeugen
 
qemu-img create -f raw wxp.img 2G
 
  -f raw -> raw disk image format
 
  -f qcow -> QEMU image format (AES, compression)
 
  -f vmdk -> VMware 3 and 4 compatible
 
  -f cloop -> Compressed Loop image (cdrom)
 
*os von cdrom installieren
 
  qemu -m 256 -cdrom /dev/cdrom -boot d -hda wxp.img -kernel-kqemu
 
*installiertes system starten
 
qemu -m 256 -cdrom /dev/cdrom -boot c -hda wxp.img -kernel-kqemu
 
  
*OVERLAY IMAGE (Differenz Abbilder)
+
* get ip adress of vm
differenz abbild erstellen
+
  virsh qemu-agent-command $VM '{"execute":"guest-network-get-interfaces"}' | python3 -mjson.tool | grep ip-address
  qemu-img create -b wxp.img -f qcow wxp-ovl.img -kernel-kqemu
 
  
os ab dem differenz os starten
+
=resize=
  qemu -m 256 -cdrom /dev/cdrom -boot c -hda wxp-ovl.img -kernel-kqemu
+
* resize image
 +
  qemu-img resize $VM_IDISK 100G
  
qemu image nach raw image convertieren
+
=snapshot=
  qemu-img convert -O raw citadel-appliance.qcow2 citadel-appliance.raw
+
* list snapshots with virsh
 
+
virsh snapshot-list $VM
allgemein:
+
* commit snapshot from online vm
durch die diffenz abbilder kann der ausgangszustand jederzeit
+
  virsh blockcommit $VM $VM_IDISK --active --pivot --verbose
wieder hergestellt werden
+
* commit snapshot from powered-off vm
 +
qemu-img commit /srv/kvm/raid5/foreman01_6.qvm-bkp
 +
* delete snapshot meta data
 +
virsh snapshot-delete $VM snap_name --metadata
  
 
[[Category:KVM]]
 
[[Category:KVM]]
 
[[Category:Linux]]
 
[[Category:Linux]]

Revision as of 08:13, 24 January 2023

1 facts

  • get disks
virsh domblklist $VM
  • disk info
qemu-img info $VM_IDISK
  • get ip adress of vm
virsh qemu-agent-command $VM '{"execute":"guest-network-get-interfaces"}' | python3 -mjson.tool | grep ip-address

2 resize

  • resize image
qemu-img resize $VM_IDISK 100G

3 snapshot

  • list snapshots with virsh
virsh snapshot-list $VM
  • commit snapshot from online vm
virsh blockcommit $VM $VM_IDISK --active --pivot --verbose
  • commit snapshot from powered-off vm
qemu-img commit /srv/kvm/raid5/foreman01_6.qvm-bkp
  • delete snapshot meta data
virsh snapshot-delete $VM snap_name --metadata