Jak zainstalować GRUB na wielu dyskach?

10

Mam dziwną sytuację - kolejność dysków zgłaszana przez BIOS różni się od kolejności dysków widzianych przez Linuksa.

Co powoduje problematyczne uruchamianie - grub instaluje się na sda, ale bios uruchamia się z sdd lub czegoś takiego (ta maszyna ma 7 dysków, 4 na kontrolerze wewnętrznym i 3 na zewnętrznym.

Czy jest możliwe, aby grub instalował (a później aktualizował) wszystkie dyski, a nie tylko / dev / sda? Nie mam pojęcia, który dysk chce uruchomić system BIOS (wszystkie dyski są takie same, a ponieważ najechałem na niego, nie mogę ich usunąć do woli), więc jedynym rozwiązaniem, jakie widzę, jest instalacja gruba na wszystkich sda-sdg.

Jest to stabilna Debian, z Grub2.


źródło

Odpowiedzi:

6

Myślę, że możesz po prostu zrobić

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

Nie mogę jednak przewidzieć, jakie problemy będziesz mieć z adresowaniem HD gruba, jeśli twoje dyski będą pomieszane.

Halfgaar
źródło
1
ok. ale jak to zrobić za każdym razem, gdy instaluję nowe jądro? czy to nie będzie konieczne?
1
Przepraszam za bardzo późną odpowiedź; Nie jestem przyzwyczajony do nie otrzymywania wiadomości e-mail na ten temat ... W każdym razie nie musisz tego robić dla każdego nowego jądra. Program ładujący dynamicznie wyszukuje jądro.
Halfgaar,
4

Nie napisałeś nic o tym, z której dystrybucji korzystasz (czy jestem ślepy?). Dzisiaj prawie zniszczyłem mój serwer, ponieważ byłem naprawdę zaniedbany. Kiedy próbowałem to zrobić, miałem błąd GRUB 17.

Mam więc lepsze rozwiązanie, jak bardzo łatwo i bardzo szybko zainstalować na wielu dyskach Raid. Jeśli możesz uruchomić system (po instalacji lub z dystrybucji na żywo) i mieć Debian Wheezy (w moim przypadku wersja 7.2), możesz po prostu wpisać następujące polecenie:

dpkg-reconfigure grub-pc

(musisz to zrobić root!)

Naciskałem właśnie enter, enter, enter i ostatni ekran, pojawiło się pytanie, w które urządzenia chcę zainstalować GRUB! :-) Tylko według miejsca wybierz wszystkie dyski fizyczne (nie wybieraj urządzeń / dev / md, po prostu / dev / sdb / dev / sdc itd. I nie wybieraj / dev / sdb1 lub / dev / sdb2, po prostu tylko urządzenia bez liczb!) W moim przykładzie / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... Następnie przejdź dalej i poczekaj kilka sekund (około 30 lub 45 sekund, aby zakończyć) i zdobądź następny kozioł za celebretion, ponieważ TY TO ZROBIŁEŚ! ;-)

Ubuntu-server 12.04 LTS pyta Cię na końcu instalacji, czy chcesz zainstalować gruba na wszystkich urządzeniach. Debian tego nie ma.

Po tym rozwiązaniu nie ma znaczenia, który dysk twardy uruchamia się wcześniej czy później, uruchamia się za każdym razem.

Cieszyć się ;-)

Mirra
źródło
4
Uff, twój post brzmi jak od dziecka. Muszę przyznać, że jest trochę irytujące.
fresnel