web-dev-qa-db-fra.com

Configuration avec BIOS mais table de partition GPT (en raison du disque 3 TB)?

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 chrooting, 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.

3
0xC0000022L

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.

6
psusi