Come installare grub su più dischi?


10

Ho una strana situazione - l'ordine dei dischi come riportato dal BIOS, è diverso dall'ordine dei dischi che Linux vede.

Il che rende problematica l'esecuzione: grub si installa su sda, ma il BIOS si avvia da sdd o qualcosa del genere (questa macchina ha 7 dischi, 4 sul controller interno e 3 su esterno.

È possibile effettuare l'installazione di grub (e successivamente l'aggiornamento) su tutti i dischi e non solo / dev / sda? Non ho idea di quale disco sia quello che il BIOS vuole avviare (tutti i dischi sono uguali e poiché ho effettuato un raid su di esso, non riesco a rimuoverli a piacimento), quindi l'unica soluzione che vedo è di installare grub su tutto sda-sdg.

Questo è Debian stabile, con Grub2.

linux  boot  grub  grub2 

Risposte:


6

Penso che tu possa semplicemente fare

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

Non riesco davvero a prevedere che tipo di problemi avrai con l'indirizzamento HD di Grub, tuttavia, se i tuoi dischi sono confusi.


1
ok. ma come farlo accadere ogni volta che installo un nuovo kernel? o non sarà necessario?

1
Ci scusiamo per la risposta molto tardi; Non sono abituato a non ricevere e-mail al riguardo ... Comunque, non è necessario farlo per ogni nuovo kernel. Il bootloader cerca dinamicamente il kernel.
Halfgaar

4

Non hai scritto niente del genere, quale distro usi (sono cieco?). Oggi ho quasi distrutto il mio server, perché ero davvero stanco di non lavorare con grub-install. Avevo l'errore GRUB 17, quando provavo a farlo.

Quindi ho una soluzione migliore, come installare molto facilmente e molto rapidamente grub su più unità in raid. Se puoi avviare il tuo sistema (dopo l'installazione o dalla live distro), e avere Debian Wheezy (nel mio caso ver 7.2), puoi semplicemente digitare il seguente comando:

dpkg-reconfigure grub-pc

(devi essere root quando fai questo !!!)

Stavo premendo semplicemente invio, invio, invio e l'ultima schermata, c'era una domanda, su quali dispositivi volevo installare GRUB! :-) Proprio dal tuo spazio scegli tutte le unità fisiche (non scegliere i dispositivi / dev / md, solo / dev / sdb / dev / sdc e così via e nessuno dei due sceglie / dev / sdb1 o / dev / sdb2, solo solo dispositivi senza numeri!) Nel mio esempio / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... Quindi vai avanti e attendi qualche secondo (circa 30 o 45 secondi per finire) e prendi una prossima sbronza per una celebrazione, perché l'hai fatta tu! ;-)

Ubuntu-server 12.04 LTS ti chiederà al termine dell'installazione, se vuoi installare grub in tutti i dispositivi. Debian non ce l'ha.

Dopo questa soluzione, non importa su quale disco rigido si avvii prima o poi, si avvierà ogni volta.

Godere ;-)


4
Accidenti, il tuo post legge come da un bambino. Un po 'noioso da leggere, devo ammetterlo.
galleria

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.