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


43

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

ce 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 sur des périphériques 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 ramené au menu d'installation principal. Si je choisis l'option "Installer le chargeur d'amorçage GRUB sur un disque dur", je peux choisir la partition, mais entrer sdb2 ou md1 génère la même erreur.

J'ai donc décidé de ne pas installer GRUB, ce qui signifie que j'ai probablement une installation Ubuntu qui fonctionne, 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 le 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.


Sans dire quelle était l'erreur, nous ne pouvons pas aider. L'installation sur sda (et éventuellement sur sdb et sdc également) est la bonne chose à faire. Pour accéder au raid depuis le livecd, vous devez installer le paquet mdadm:sudo apt-get install --no-install-recommends mdadm
psusi

Désolé, j'ai modifié mon message pour inclure le message d'erreur. La raison pour laquelle j’essayais d’installer sur autre chose que sdb, sdc, c’est que j’ai lu ce fil de discussion qui semblait indiquer que je devrais trouver la partition correcte sous / dev / mapper. Mais lorsque je passe dans le shell de l'installateur, rien ne s'affiche dans / dev / mapper autre que control.
Kris Harper

C'est pour le fakeraid, pas pour le raid logiciel.
Psusi

1
Utilisez-vous une table de partition MSDOS ou GPT? Si vous utilisez GPT, vous devez créer une partition bios_boot.
Psusi

1
J'ai réussi à le faire fonctionner en créant trois partitions sur chaque disque, en mettant deux ensembles ensemble en RAID pour le système de fichiers et le swap, et en laissant les deux derniers non traités. Ensuite, j'ai sélectionné / boot en tant que point de montage pour l'un d'entre eux, et choisi celui-ci lors de l'installation de GRUB. Cela semble fonctionner. Ma seule préoccupation est que GRUB n'est pas installé sur l'autre lecteur. Par conséquent, si un disque tombe en panne, je ne pourrai peut-être pas démarrer. Peut-être que je peux résoudre ce problème en installant GRUB sur l’autre lecteur, malgré le fait que cette partition n’est pas définie en tant que point de montage / boot?
Kris Harper

Réponses:


16

Mon problème s'est avéré être que j'avais une table de partition GUID puisque mes lecteurs étaient 2To chacun. La méthode que j'ai 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 de GRUB devrait trouver la zone de démarrage parfaitement.

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


1
cela fonctionne juste pour raid1 - j'essayais cela pour raid6 et ça continue d'échouer sans message d'erreur d'aide :(
Mr.Gosh

Comment avez-vous créé le raid logiciel? J'essaie actuellement de faire la même chose. voir ma question sur serverfault: serverfault.com/q/749274/71452
c33s

13

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

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

Vous devez connaître le nom réel de la matrice RAID sur laquelle vous souhaitez vous installer . Donc, pendant cette étape, appuyez sur ctrl+ alt+ F2pour passer à 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+ F1pour revenir à l’installation (vous pouvez passer autant de fois que vous le souhaitez sans problème) et entrez-le dans le champ

/dev/mapper/{your array name}  

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


7
Et si ls -l / dev / mapper n’affiche que le contenu de "control"?
Brian Bauman

Je ne suis pas sûr. Je soupçonne que vous n'avez pas le BIOS RAID aka «faux» RAID à ce moment-là?
Jeff Atwood

Je termine le partitionnement et l'installation comme d'habitude, et l'installation échoue ensuite lors de l'installation de GRUB. Je ne suis pas sûr de savoir pourquoi le RAID ne serait pas lancé à ce moment-là, car l'installation concernait spécifiquement les trois baies RAID que j'ai construites - raid1 /, raid0 swap et raid1 / home.
Brian Bauman

Il est à noter que j’utilisais à tort fakeRAID et le logiciel RAID de manière interchangeable. Ma première tentative reposait sur l'utilisation du RAID RAID , mais les conseils de ce fil m'avaient recommandé d'utiliser le RAID logiciel Linux, ce que j'essaie de faire fonctionner depuis. Nous allons essayer votre conseil en utilisant à nouveau BIOS fakeRAID et faire rapport.
Brian Bauman

1
Est-ce toujours valable pour 14.04? Je ne peux pas activer le drapeau d'amorçage dans 14.04 - je me demande donc si cette solution n'est disponible que pour 12.04
Mr.Gosh

2

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 démarrable (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 les partitions swap et data (/).

Vous pouvez réécrire les données Grub2 sur la partition 'bootgrub' à tout moment ... car en effet, le processus d'installation se fera en votre nom lorsque le choix vous sera donné une fois que tous les packages sélectionnés auront été installés. ou à tout moment par la suite, en cas de corruption avec le grub-install /dev/sdachangement de "sda" sur le périphérique de la partition que vous avez utilisée à "l'étape 1" ci-dessus pour être "utilisé comme" bootgrub "".

Si vous choisissez, par exemple, de provoquer l'installation de nombreux packages 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 causé 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.


1

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 ces 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.


Lorsque je crée ma première partition (pour le système de fichiers), je ne peux pas définir cette partition pour être amorçable. L'option est là, mais si je la sélectionne, elle scintille et indique "indicateur de démarrage: non". Je suis allé de l'avant et l'ai installé quand même, mais j'ai quand même eu la même erreur quand il est venu d'installer GRUB.
Kris Harper

Hmm, je n'avais jamais entendu parler d'un tel comportement auparavant. Quelle est la configuration exacte que vous avez utilisée pour configurer votre raid.
K. Hendrik

J'ai trois disques, sda est Windows 7. Les autres, sdb et sdc sont vierges au démarrage. Lorsque je parviens au gestionnaire de partitions, je crée une nouvelle partition sur chaque lecteur pour le système de fichiers. Votre guide lié dit de définir ceci comme "volume physique pour RAID", plutôt que "système de fichiers Ext4", donc je l'ai fait. Mais cela signifie que je ne peux pas définir le drapeau de démarrage. J'ai fait le reste de l'échange de disque et fait la même chose sur les autres disques.
Kris Harper

Il me semble que vous ne suivez pas les instructions jusqu'au bout. Après avoir créé les volumes de raid, vous devez les mapper dans un raid après avoir affecté le système de fichiers, par exemple ext4, après quoi vous pouvez affecter l'indicateur d'amorçage. Vous devez créer 2 partitions RAID sur chaque lecteur. Vous devez en remplacer une par /.
K. Hendrik

Eh bien, j'ai fini par le faire. Mais votre guide dit "Rendre la partition amorçable" avant de créer le logiciel RAID, et le programme d'installation ne me laissera pas le faire. J'ai effectué l'installation et créé le RAID, puis assigné / et échangé sur les deux périphériques RAID. Mais il y a toujours une erreur quand il essaye d'installer GRUB.
Kris Harper
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.