Abilitare lo shutdown automatico di guests KVM in Debian
Introduzione
Si utilizzando gli script dei libvirt-bin della testing, che ha già questa funzione
Installazione dello script
cd cd debian-packages mkdir libvirt cd libvirt/ wget http://ftp.it.debian.org/debian/pool/main/libv/libvirt/libvirt-bin_0.9.3-4_amd64.deb dpkg -x libvirt-bin_0.9.3-4_amd64.deb libvirt-bin cd libvirt-bin/ sudo cp etc/default/libvirt-guests /etc/default/ sudo cp etc/init.d/libvirt-guests /etc/init.d/ sudo update-rc.d libvirt-guests defaults
Configurazione della modalità di spegnimento
Di default, fa shutdown. Se si hanno guests che non supportano ACPI, si può fare un managedsave
Abilitare il suspend
sudo sed -i -e 's/^#ON_SHUTDOWN=shutdown/ON_SHUTDOWN=suspend/' /etc/default/libvirt-guests
Test suspend-resume
- Sospendere
sudo invoke-rc.d libvirt-guests stop
- Verificare che i dumpfile ci siano:
ls /var/lib/libvirt/qemu/save/
- Fermare anche libvirt-bin
sudo invoke-rc.d libvirt-bin stop
- Startare libvirt-bin, che farà partire le macchine che sono impostate come autostart in
ls /etc/libvirt/qemu/autostart/
sudo invoke-rc.d libvirt-bin start
- Verificare che le macchine siano partite, e siano attive
sudo virsh list
- startare anche libvirt-guests
sudo invoke-rc.d libvirt-guests start libvirt-guests is configured not to start any guests on boot
Spostamento directory libvirt
- Per fare in modo che i dumpfile siano backuppati insieme agli storagefile, occorre spostare il percorso di salvataggio dei dumpfile sullo stesso filesystem
- Stop all vms
sudo mkdir /files/kvm/libvirt sudo mv /var/lib/libvirt/* /files/kvm/libvirt echo "/media/lvdata01/kvm/libvirt /var/lib/libvirt none rw,bind 0 0" | sudo tee -a /etc/fstab > /dev/null
- Montare la directory
sudo mount -av | grep -v already /media/lvdata01/kvm/libvirt on /var/lib/libvirt type none (rw,bind)
- Verificare che i files ci siano:
ls /var/lib/libvirt total 28 drwxr-xr-x 7 root root 4096 Aug 19 12:11 . drwxr-xr-x 44 root root 4096 Aug 8 22:04 .. drwxr-xr-x 2 root root 4096 Aug 10 22:48 autosuspend drwxr-xr-x 2 root root 4096 Jul 16 23:21 boot drwxr-xr-x 2 root root 4096 Jul 16 23:21 images -rw-r--r-- 1 root root 0 Aug 19 12:09 libvirt-guests drwxr-xr-x 2 root root 4096 Aug 8 22:18 network drwxr-xr-x 4 libvirt-qemu kvm 4096 Aug 19 12:09 qemu
- Startare tutto e vedere se è ok
sudo invoke-rc.d libvirt-bin start Starting libvirt management daemon: libvirtd.
sudo invoke-rc.d libvirt-guests start libvirt-guests is configured not to start any guests on boot