44 votes

Comment installer GRUB sur une installation système en RAID ?

Je suis en train d'essayer de configurer et d'installer Ubuntu sur une configuration RAID 1. J'ai deux disques, sdb et sdc. J'ai suivi ce guide

https://help.ubuntu.com/community/Installation/SoftwareRAID

qui fonctionne plus ou moins pour tout mettre en place et installer Ubuntu. Le problème survient à la fin de l'installation, lorsqu'il essaie d'installer GRUB. Par défaut, il essaie sur mon "premier disque", ce qui provoque une "erreur fatale". J'ai essayé de l'installer sur une partition spécifique, par exemple sdb1, ainsi que sur des dispositifs RAID, par exemple md0, md1, etc. Rien ne semble fonctionner.

L'erreur réelle est

Impossible d'installer GRUB dans /dev/sdb

L'exécution de 'grub-install '/dev/sdb'' a échoué.

C'est une erreur fatale.

Ensuite, je suis renvoyé au menu principal de l'installation. Si je choisis l'option "Installer le chargeur de démarrage GRUB sur un disque dur", je peux choisir la partition, mais entrer sdb2 ou md1 donne la même erreur.

Alors j'ai tout simplement continué sans installer GRUB, ce qui signifie maintenant que j'ai probablement une installation Ubuntu fonctionnelle, mais je ne peux pas la démarrer. J'ai essayé de démarrer à partir du LiveCD pour installer GRUB, mais je ne peux pas me connecter en chroot sur mon système car il semble ne pas reconnaître que mon disque est un disque Linux. Il y a une erreur à propos d'une partition RAID.

En gros, j'aimerais vraiment savoir comment savoir sur quel dispositif installer GRUB lors de l'installation, ou du moins comment l'installer sur mon système maintenant.

Je suppose que je devrais également mentionner que sda est une installation Windows 7 que je voudrais conserver et pouvoir accéder au démarrage.

Merci pour toute aide.

16voto

exhuma Points 366

Mon problème s'est avéré être que j'avais une table de partition GUID car mes disques faisaient 2 To chacun. La méthode que j'ai initialement essayée de suivre ne le supposait pas, et donc l'installation de GRUB n'a pas fonctionné.

À la place, vous devriez créer une petite partition (1 Mo) sur chaque disque et les fusionner en RAID et les définir comme partition d'amorçage GRUB (je ne suis pas sûr du nom exact). Configurez vos autres partitions RAID (par exemple, swap et /) et alors l'installateur de GRUB devrait trouver la zone d'amorçage sans problème.

(Sur Debian, cela s'appelle une zone d'amorçage BIOS réservée.)

13voto

prakash Points 18075

Beaucoup des réponses ici sont tout simplement incorrectes, vous disant de désactiver le BIOS RAID! La solution correcte se trouve sur cet article de blog. Je vais le résumer ci-dessous.

À l'étape de l'installation où il tente d'installer GRUB, il détectera comme

/dev/mapper

C'est incomplet! C'est pourquoi l'installation de GRUB échoue.

Vous avez besoin du véritable nom du tableau RAID sur lequel installer. Donc, à cette étape, appuyez sur ctrl+alt+F2 pour passer à un terminal busybox, puis saisissez

ls -l /dev/mapper

Repérez le nom de votre tableau dans la liste affichée, puis appuyez sur ctrl+alt+F1 pour revenir à l'installation (vous pouvez passer d'avant en arrière autant de fois que vous le souhaitez sans problème) et entrez-le dans le champ comme

/dev/mapper/{votre nom de tableau}

alors GRUB s'installe parfaitement et vous êtes prêt à partir, avec un véritable tableau RAID BIOS intact.

2voto

iainH Points 773

Une légère variation de la recette de @ root45 m'a mis en marche (sur un système uniquement Ubuntu). Je n'ai pas inclus la partition bootable dans le lecteur RAID.

J'ai créé une petite partition GRUB bootable (j'ai choisi l'option de l'éditeur de partition : "utilisation est 'bootgrub'" ou quelque chose de similaire) et ne l'ai pas inclus dans le dispositif RAID avec les partitions swap et données (/).

Vous pouvez réécrire les données Grub2 sur la partition 'bootgrub' à tout moment.... comme en effet le processus d'installation le fera, en votre nom, lorsque vous aurez le choix une fois que tous les paquets sélectionnés auront été installés ; ou à tout moment ultérieur s'ils sont corrompus avec grub-install /dev/sda en changeant le 'sda' par le périphérique de la partition que vous avez utilisé dans 'étape un' ci-dessus pour être 'utilisé comme "bootgrub"'

Si vous choisissez d'installer les nombreux packages dans un serveur LAMP, par exemple, il peut se passer un certain temps après le partitionnement avant que l'on vous demande d'écrire les données Grub2 sur le disque dur... et les paramètres par défaut proposés à ce moment-là ont provoqué une erreur jusqu'à ce que j'ai fourni le périphérique de ma partition "bootgrub"... et tout s'est bien passé et j'ai maintenant un système viable.

1voto

RBerteig Points 3305

Je ne peux pas aider à installer grub maintenant mais ce que j'ai fait pour faire fonctionner mon RAID, c'est que j'ai suivi cette instruction:

Comment installer Ubuntu 8.04 avec RAID logiciel | HowtoForge - Didacticiels et tutoriels Linux et installez grub sur toutes les partitions du RAID (sauf la partition d'échange).

Cela sera utile quand un disque dur tombe en panne, il y aura toujours un grub en état de marche.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X