Je vais montrer comment installer ''pvGrub'' pour démarrer des machines virtuelles sous ''Xen'' .
J'ai déjà expliqué l’intérêt de “pvGrub
” pour démarrer des “DomU
”, mais la méthode d'installation que je proposais était imparfaite car elle faisait appel a des ressources externes à Debian
.
J'ai découvert récemment que depuis Debian Jessie
, tout était disponible pour mettre en place “pvGrub
” 100% Pur Debian
.
Je vais rapidement donner ici un exemple d'installation…
~~READMORE~~
Si nécessaire, il faut installer le package “grub-xen-host
”
# aptitude install grub-xen-host
Il contient 2 images de boot pour pvGrub:
/usr/lib/grub-xen/grub-i386-xen.bin /usr/lib/grub-xen/grub-x86_64-xen.bin
Il y a 3 éléments a configurer, et les voici:
kernel | L'emplacement de l'image de boot (dans l'environnement du Dom0 ) |
---|---|
extra | L'emplacement du menu de démarrage (dans l'environnement du DomU ) |
root | Forcer a vide. |
Exemple:
kernel = '/usr/lib/grub-xen/grub-x86_64-xen.bin' extra = '(hd1)/boot/grub/grub.cfg' root = ''
Je précise que dans le cas ci-dessus, le disque système (“rootfs
”) est en 2ieme place. Pour mieux comprendre, voici la configuration des disques (exemple):
disk = [ 'phy:/dev/vg0/mondomu-swap,xvda1,w', 'phy:/dev/vg0/mondomu-disk,xvda2,w', ]
Soit:
Reste a composer le fichier “grub.cfg
” en le plaçant sur le disque du “DomU
” dans le répertoire “/boot/grub/
” .
Ne pas confondre avec le disque de boot du Dom0 ! |
Exemple:
set timeout=5 set default=debian menuentry "Debian GNU/Linux" --id debian { insmod xzio insmod gzio set root=(xen/xvda2) linux /vmlinuz root=/dev/xvda2 ro elevator=noop initrd /initrd.img } menuentry "Debian GNU/Linux (single-user mode)" --id debian-single { insmod xzio insmod gzio set root=(xen/xvda2) linux /vmlinuz root=/dev/xvda2 ro single initrd /initrd.img }
Le “DomU
” devrait démarrer, sous réserve qu'il a bien son propre noyau, c'est a dire le package “linux-image
” et dépendances…
Mais ça, c'est une autre histoire.