Table des matières

Xen et UEFI

Sous Debian Jessie, UEFI et Xen ne fonctionne pas trop bien…

Je vais montrer comment transformer un boot “UEFI” en “bios_grub”.

~~READMORE~~

Problème

Pour des raisons que je ne comprend pas, au boot UEFI, le pc n'est pas détecté comme “pc” et les options suivantes sont systématiquement ajoutées au noyau Xen:

no-real-mode edd=off

( les détails sont dans le fichier “/etc/grub.d/XX_linux_xen” )

# xl info | grep xen_commandline
xen_commandline        : placeholder dom0_mem=4096M dom0_max_vcpus=4 no-real-mode edd=off

Alors les conséquences:

Sources:

Solutions

Trop compliqué

Retour a "bios_grub"

Si votre Bios le permet (vérifiez!), on peut choisir de booter sans UEFI, avec “Legacy Boot” ou équivalent.

Ensuite, il “suffit” de transformer la partition “UEFI” en “bios_grub”.

D'après ce que j'ai pu googlaner, les recommandations sur les tailles de partitions sont a peu près similaire: (recommande + de 40MB , mais pas trop).

En l'état, voici l'état de mon disk /dev/sda :

# parted /dev/sda print
...
Number  Start   End     Size    File system  Name  Flags
 1      1049kB  256MB   255MB   fat32        UEFI  boot, esp
 2      256MB   20,3GB  20,0GB               SYS   raid
 3      20,3GB  2000GB  1980GB               LVM   raid

Donc, 255 MB, pour la partition. C'est largement suffisant.

On note que la partition “UEFI” est en /dev/sda1 … (adapter selon votre cas)

:!: En fait, j'ai 2 disks avec la même configuration … donc je vais appliquer cela sur les 2 disks !

Démonter la partition “UEFI” :

# umount /boot/efi

Dans /etc/fstab , commenter la ligne qui mounte la partition “/boot/efi” .

Transformer la partition “UEFI” en “bios_grub” :

# parted /dev/sda name 1 bios_grub set 1 bios_grub on

(En passant, j'ai changé le “name” de la partition pour “bios_grub”)

Je purge les 1er secteurs de la partition:

# dd if=/dev/zero of=/dev/sda1 bs=512 count=100

Voila a quoi ça ressemble maintenant:

# parted /dev/sda print
...
Number  Start   End     Size    File system  Name       Flags
 1      1049kB  256MB   255MB                bios_grub  bios_grub
 2      256MB   20,3GB  20,0GB               SYS        raid
 3      20,3GB  2000GB  1980GB               LVM        raid

Installer “grub-pc” :

# aptitude install grub-pc

(ce qui dégage “grub-efi” )

Dans le doute:

# update-grub
# grub-install /dev/sda
:!: Rappel: Dans mon cas, j'ai appliqué la même chose sur “/dev/sdb” car j'ai 2 disques en RAID, avec un boot redondant

Normalement, c'est bon…….

Au reboot, dans le BIOS, desactiver le boot UEFI au profit du “Boot Legacy”.

Voila.