Comment utiliser un disque avec une table de partition GPT sur un système avec un BIOS mais pas de (U) EFI?
J'ai un système avec un lecteur 3 TB (pas d'autres lecteurs et puisque c'est une machine distante je n'ai pas le choix ici) et avec un TPG pour des raisons évidentes. Ubuntu 12.04 est en cours d’amorçage sur le système et cela a fonctionné jusqu’à présent. Maintenant, après le montage-bind /dev
, /proc
et /sys
de l'hôte dans le système cible et chroot
ing, j'ai installé linux-image-server
qui fonctionnait correctement (après reliant /sbin/initctl
en tant que /bin/true
). Parce que c'est une machine distante, je dois faire tout cela via SSH et ne pas avoir de CD amorçable ou quoi que ce soit. Je peux cependant démarrer dans un système de secours s'il échoue (PXE).
Maintenant, je sais que grub2
est supposé supporter le scénario, mais pour la vie, je ne sais pas comment l'installer.
Le périphérique de démarrage (et racine) doit être /dev/md0
, composé de /dev/sda1
et /dev/sdb1
en mode RAID 0. Avec /dev/md0
monté sous /target
, je suis en cours d'exécution :
grub-install --root-directory=/target --no-floppy /dev/sda
qui échoue avec:
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
Alors, comment puis-je obtenir grub2
installé pour que ce système basé sur le BIOS démarre correctement?
Note: Peu importe que je l’utilise dans ou hors de l’environnement chroot
. L'erreur et la sortie sont identiques. Probablement parce que /dev
etc. Bien entendu, des ajustements appropriés de la ligne de commande (aucun --root-directory=
) n'ont été effectués.
Vous devez créer une partition bios_grub sur le disque. Vous pouvez le faire avec parted
et en définissant l'indicateur bios_grub sur la partition. 1 MiB est suffisant, mais il doit être dans la partie inférieure du 2TiB du disque.