Jak poprawnie skonfigurować Gruba, aby poczwórnie uruchamiał Windows, Mac OS X, Linux i FreeBSD?

8

Grub oszalał na mnie całkowicie. Mój system quad-boot działał świetnie, dopóki nie zaktualizowałem Ubuntu do 12.04. Ponieważ Ubuntu nadpisał Grub, musiałem to naprawić za pomocą moich wpisów Mac OS X i FreeBSD. Po tym, próba uruchomienia Mac OS X dała mi błąd „nie można otworzyć pliku”, a FreeBSD dał błąd „brak takiej partycji”. Windows i Ubuntu działały dobrze.

Więc spróbowałem ponownie naprawić, ponieważ uznałem, że coś poszło nie tak podczas instalacji. Wtedy tylko Ubuntu uruchomi się. Próba uruchomienia systemu Windows dałaby mi błąd „nie podano argumentu”.

Próbowałem naprawić Grub jeszcze raz, ponieważ wydawało mi się, że za każdym razem otrzymuję inne wyniki. Tym razem Ubuntu nie pojawiało się już w menu Grub, a błędy dla innych systemów operacyjnych były takie same.

Uruchomiłem więc Live CD Ubuntu 12.04 i uruchomiłem Boot-Repair z zalecanymi ustawieniami. Teraz Grub jest całkowicie pomijany i system Windows uruchamia się.

Nie mam absolutnie pojęcia, co się dzieje i dlaczego otrzymuję różne wyniki za każdym razem, gdy ponownie instaluję Grub. Oto jak skonfigurowane są moje partycje:

  • sda1 - Dysk pamięci,
  • sdb1 - Windows,
  • sdb2 - Mac OS X,
  • sdb3 - FreeBSD,
  • sdb4 - Rozszerzony,
  • sdb5 - Ubuntu,
  • sdb6 - Pamięć współdzielona,
  • sdb7 - Shared Storage,

Oto mój plik grub.cfg : grub.cfg

Joe
źródło

Odpowiedzi:

1

Okej, wygląda na to, że twoja instalacja GRUB-a została zepsuta, a następnie Naprawa rozruchu nadpisała ją MBR systemu Windows.

Uruchom system Ubuntu 12.04 LiveCD i zainstaluj ponownie Grub2 z terminala. Zakładam, że nie aktualizujesz ze starszego systemu Ubuntu, który był dostarczany z Grub Legacy. Tak czy inaczej, chcesz Grub2, który jest domyślnie dostarczany z Ubuntu.

Są to polecenia, które chcesz uruchomić, zastępując / dev / sdAX partycją, na której masz Ubuntu (która wygląda na / dev / sdb5 - możesz to sprawdzić za pomocą 'sudo fdisk -l'):

sudo su
mkdir /mnt/root

mount -t ext4 /dev/sdaX /mnt/root
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
mount -o bind /sys /mnt/root/sys

chroot /mnt/root /bin/bash

sudo grub-install /dev/sda
sudo update-grub

Zasadniczo ładuje niezbędne pliki z Ubuntu, a następnie używa ich do znalezienia wszystkich systemów operacyjnych i skonfigurowania pliku grub.cfg.

Więcej informacji na temat instalowania Grub2 tutaj .

A. Hayes
źródło
0

To jak ja byłoby to skonfigurować:

1: Zainstaluj PLoP w MBR. (link na dole)

2: Skonfiguruj PLoP i dodaj 4 partycje rozruchowe:

Odp .: Uruchom komputer

b: Wybierz „Ustawienia”

c: Wybierz „Profile”

d: Wybierz pierwszy wpis

e: Zmień nazwę na Windows lub coś takiego

f: Ustaw „Pokaż w menu rozruchu” na „tak”. Zrób to dla wszystkich zmienianych wpisów!

g: Wprowadź partycje, a gdy kursor znajduje się na „HDB1”, naciśnij klawisz „B” na klawiaturze

h: Naciśnij „ESC”, aby wyjść, a następnie „Y” i „Enter”

i: Zrób to dla następnych 3 wpisów, oto lista partycji dla każdego wpisu:

Odp .: HDB1, naciśnij „B” (Windows)

B: HDB2, naciśnij „B” (Mac OSX)

C: HDB3, naciśnij „B” (FreeBSD)

D: HDB4, naciśnij „B” i naciskaj „L”, aż pojawi się „L1” (Ubuntu)

j: Teraz skończyłeś konfigurować PLoP. Jeśli chcesz skonfigurować ustawienia zaawansowane, zajrzyj na stronę internetową.

3: Uruchom system Ubuntu i FreeBSD, jeśli możesz, i zaktualizuj grub. Jeśli nie możesz uruchomić żadnego z nich, wypal SG2D lub podobny i zainstaluj grub na / dev / sdb3 i / dev / sdb5

4: Powinieneś teraz mieć działający system Quad-boot. Gratulacje! Jeśli nie, skomentuj część, z którą miałeś problemy, a ja postaram się pomóc.

Linki: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

Wolfizen
źródło