web-dev-qa-db-fra.com

Comment installer GRUB sur un système RAID?

J'essaie d'installer et d'installer Ubuntu sur une installation 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 installer et installer Ubuntu. Le problème est à la fin de l'installation, il essaie d'installer GRUB. Par défaut, il essaye mon "premier disque", ce qui donne une "erreur fatale". J'ai essayé de l'installer sur une partition spécifique, par exemple. sdb1 ainsi que des périphériques RAID, par ex. 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 ramené au menu d'installation principal. Si je choisis l'option "Installer le chargeur de démarrage GRUB sur un disque dur", je peux choisir la partition, mais la saisie de sdb2 ou md1 génère la même erreur.

J'ai donc décidé de ne pas installer GRUB, ce qui veut dire que je dispose maintenant d'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 accéder à mon système, car il ne semble pas reconnaître que mon disque est un disque Linux. Il y a une erreur sur le fait qu'il s'agisse d'une partition RAID.

En gros, j'aimerais vraiment savoir comment vous savez sur quel périphérique installer GRUB lors de l'installation, ou tout au moins, comment l'installer maintenant sur mon système.

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

Merci pour toute aide.

42
Kris Harper

Mon problème s'est avéré être que j'avais GUID table de partition puisque mes lecteurs étaient 2To chacun. La méthode que j'avais initialement essayée de suivre ne supposait pas cela, et installer GRUB ne fonctionnait donc pas.

Au lieu de cela, vous devriez créer une petite partition (1 Mo) sur chaque disque, les mettre ensemble en RAID et les définir comme une partition de démarrage GRUB (je ne suis pas sûr du nom réel). Configurez vos autres partitions RAID (par exemple, swap et /), puis le programme d'installation GRUB devrait trouver la zone de démarrage parfaitement.

(Sur Debian, cela s'appelle un zone de démarrage du BIOS réservée.)

16
Kris Harper

La plupart des réponses fournies ici sont tout simplement incorrectes, vous demandant de désactiver le BIOS RAID! La solution correcte est à cette entrée de blog . Je vais résumer ci-dessous.

Au stade de l'installation où il tente d'installer GRUB, il détectera comme

/dev/mapper

Ceci est incomplet! C'est pourquoi l'installation de GRUB a échoué.

Vous avez besoin du nom réel de la matrice RAID sur laquelle vous souhaitez installer . Donc, pendant cette étape, appuyez sur ctrl+alt+F2 déposer sur un terminal busybox, puis entrez

ls -l /dev/mapper

Choisissez le nom de votre tableau dans la liste affichée, puis appuyez sur ctrl+alt+F1 pour revenir à l’installation (vous pouvez basculer autant de fois que vous le souhaitez sans aucun problème) et entrez-le dans le champ

/dev/mapper/{your array name}  

alors, GRUB s’installe parfaitement et vous êtes prêt, avec une matrice RAID BIOS intacte intacte.

13
Jeff Atwood

Une légère variation de la recette de @ root45 m'a permis de démarrer (sur un système uniquement Ubuntu). Je n'ai pas intégré la partition amorçable du tableau RAID.

J'ai créé une petite partition GRUB de démarrage (j'ai choisi l'option de l'éditeur de partition: "use is 'bootgrub'" ou quelque chose de similaire) et je ne l'ai pas intégrée au périphérique Raid avec l'échange et les données (/ ) partitions.

Vous pouvez réécrire les données Grub2 sur la partition 'bootgrub' à tout moment ... car le processus d'installation sera, en votre nom, bien choisi une fois que tous les packages sélectionnés auront été installés; ou à tout moment ultérieurement si corrompu avec grub-install /dev/sda en changeant le "sda" du périphérique de la partition que vous avez utilisée à la "première étape" comme "utilisé comme" bootgrub "".

Si vous choisissez, par exemple, d'installer plusieurs paquets sur un serveur LAMP, il peut s'écouler un certain temps après le partitionnement, avant que vous ne soyez interrogé sur l'écriture des données Grub2 sur le disque dur ... et les valeurs par défaut proposées à cette occasion. le temps a 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.

2
iainH

Je ne peux pas vous aider à installer grub maintenant, mais ce que j’ai fait pour que mon RAID fonctionne est que j’ai suivi les instructions

Comment installer Ubuntu 8.04 avec le logiciel RAID1 | HowtoForge - Howtos et Tutoriels Linux et installer grub sur chaque partition RAID (non swap).

Cela sera utile quand un disque dur tombe en panne, il y a encore un bout de travail.

1
K. Hendrik