Abilitare lo shutdown automatico di guests KVM in Debian

From RVM Wiki
Revision as of 11:16, 19 August 2011 by Gabriele.vivinetto (talk | contribs) (New page: ==Introduzione== Si utilizzando gli script dei libvirt-bin della testing, che ha già questa funzione ==Installazione dello script== <pre> cd cd debian-packages mkdir libvirt cd libvirt/...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Riferimenti