Comment installer grub sur plusieurs disques?

10

J'ai une situation étrange - l'ordre des disques tel que rapporté par le BIOS est différent de l'ordre des disques que Linux voit.

Ce qui rend l'exécution problématique - grub installe sur sda, mais le BIOS démarre à partir de sdd ou quelque chose comme ça (cette machine a 7 disques, 4 sur le contrôleur interne et 3 sur externe.

Est-il possible d'installer grub (et plus tard la mise à jour) sur tous les disques, et pas seulement / dev / sda? Je ne sais pas quel disque est celui que le bios veut démarrer (tous les disques sont les mêmes, et comme j'ai des raids dessus, je ne peux pas les supprimer à volonté), donc la seule solution que je vois est de faire installer grub sur tous les sda-sdg.

C'est Debian stable, avec Grub2.


la source

Réponses:

6

Je pense que tu peux juste faire

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

Je ne peux pas vraiment prévoir quel genre de problèmes vous rencontrerez avec l'adressage HD de grub, cependant, si vos disques sont mélangés.

Halfgaar
la source
1
D'accord. mais comment y arriver à chaque fois que j'installe un nouveau noyau? ou cela ne sera-t-il pas nécessaire?
1
Désolé pour la réponse très tardive; Je n'ai pas l'habitude de ne pas recevoir d'e-mails à ce sujet ... Quoi qu'il en soit, vous n'avez pas besoin de le faire pour chaque nouveau noyau. Le chargeur de démarrage recherche dynamiquement le noyau.
Halfgaar
4

Vous n'avez rien écrit comme, quelle distribution vous utilisez (Suis-je aveugle?). Aujourd'hui, j'ai presque détruit mon serveur, car j'étais vraiment découragé de ne pas travailler avec grub-install. J'avais l'habitude d'avoir l'erreur 17 GRUB, en essayant de le faire.

J'ai donc une meilleure solution, comment installer grub très facilement et très rapidement sur plusieurs disques en raid. Si vous pouvez démarrer votre système (après l'installation ou à partir de la distribution en direct) et avoir Debian Wheezy (dans mon cas, version 7.2), vous pouvez simplement taper la commande suivante:

dpkg-reconfigure grub-pc

(vous devez être root lors de cette opération !!!)

J'appuyais simplement sur enter, enter, enter et le dernier écran, il y avait une question, dans quels appareils je veux installer le GRUB! :-) Juste à côté de votre espace, choisissez tous les disques physiques (ne choisissez pas les périphériques / dev / md, juste / dev / sdb / dev / sdc et ainsi de suite et ne choisissez pas / dev / sdb1 ou / dev / sdb2, juste uniquement des appareils sans numéros!) Dans mon exemple / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... Ensuite, allez ensuite et attendez quelques secondes (environ 30 ou 45 secondes pour terminer) et obtenez un prochain bier pour une célébration, parce que vous l'avez fait! ;-)

Ubuntu-server 12.04 LTS vous demande à la fin de l'installation, si vous souhaitez installer grub sur tous les appareils. Debian ne l'a pas.

Après cette solution, peu importe sur quel disque dur démarre plus tôt ou plus tard, il démarrera à chaque fois.

Prendre plaisir ;-)

MIrra
la source
4
Ouf, votre message ressemble à celui d'un enfant. Un peu ennuyeux à lire, je dois l'admettre.
phresnel