Table des matières

pvGrub sur Debian Jessie

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~~

Installation

packages

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

Configuration du DomU

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:

grub.cfg

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
}

Fini ?

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.

Source