Ładowanie wielu systemów operacyjnych i GRUB

9

Chcę mieć wiele instalacji systemu operacyjnego i doradzono mi, że ładowanie łańcucha za pomocą GRUB-a jest dobrym sposobem na poradzenie sobie z tym. Przejrzałem samouczki w Internecie, ale wciąż mam kilka pytań, zanim zacznę.

Chcę:

  • Windows XP: 20 GB. Do uruchamiania niektórych rzeczy szkolnych i gry, która nie działa przez WINE.
  • Xubuntu 9.04: 85 GB. Mój główny system operacyjny.
  • Kolejna dystrybucja Linuksa: 15 GB. Do eksperymentowania i wypróbowywania dystrybucji Linuksa.

Będę:

  • Wyczyść i zainstaluj różne dystrybucje dość często na 15
  • Użyj dd, aby zrobić kopię mojej partycji Windows po jej zainstalowaniu i uruchomieniu rzeczy tak, jak lubię. Z mojego doświadczenia wynika, że ​​system Windows musi być instalowany ponownie, może raz w roku, aby nie nabrzmieć i nie spowolnić.

Powiedziano mi:

  • Aby użyć ładowania łańcucha GRUB. Ułatwi to aktualizację jądra w dystrybucjach Linuksa, ponieważ modyfikują one menu startowe GRUB.

W moim rozumieniu muszę: (mogę się bardzo mylić)

  1. Najpierw zainstaluj system Windows.
  2. Następnie zainstaluj Xubuntu i pozwól mu napisać na MBR za pomocą GRUB (domyślam się, że jest to domyślny).
  3. Pobierz GRUB na MBR, uruchom Windows XP, jeśli chcę (domyślnie jest to zrobione), uruchom Xubuntu za pomocą wybranego jądra lub odrocz wykonanie do sektora rozruchowego mojej innej dystrybucji Linuksa. Rzeczywiste ładowanie łańcucha nastąpi tylko wtedy, gdy chcę rozpocząć eksperymentalną instalację systemu Linux.

Zastanawiam się:

  • Czy powyższy krok 3 jest poprawny i dobry sposób na poradzenie sobie z tym?
  • Czy to także dobry sposób na użycie ładowania łańcucha zarówno dla Xubuntu, jak i mojej eksperymentalnej instalacji Linuksa?
  • Jak uzyskać dystrybucję Linuksa, aby zainstalować moduł ładujący, który jest dostarczany do sektora rozruchowego jego partycji, a nie do MBR?
  • Jeśli nie mogę tego zrobić, nie dotykam MBR. Następnie mógłbym wykonać kopię zapasową MBR za pomocą dd, a następnie zapisać go ponownie po zainstalowaniu eksperymentalnej instalacji Linuksa. Ale w jaki sposób mam wprowadzić moduł ładujący (powiedzmy GRUB) do sektora rozruchowego eksperymentalnej instalacji Linuksa? Jak by to działało, gdyby wspomniana instalacja Linuksa otrzymała nową aktualizację jądra i musiała zaktualizować menu GRUB?
Usunięte
źródło

Odpowiedzi:

4

Mam podobny problem z moim nowym netbookiem. Mam na nim system Windows, Ubuntu Netbook Remix i inny system operacyjny Linux. Ponieważ pierwsze dwa się nie zmieniają, ale trzeci prawdopodobnie, użyłem tych instrukcji, aby naprawić GRUB .

Zasadniczo załóżmy, że Xubuntu znajduje się na drugiej partycji na dysku twardym (/ dev / hda2 lub (hd0,1)). Instrukcje z tego linku sprowadzają się do:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

Jedyną rzeczą, o której należy pamiętać, jest to, że GRUB zawsze będzie odnosił się do /boot/grub/menu.lst na twojej partycji Xubunut. Dlatego za każdym razem, gdy zmieniasz swój system operacyjny Linux, musisz spojrzeć na jego /boot/grub/menu.lst i skopiować sam wpis do tego w Xubunut. Poza tym powinieneś być w porządku.

Daj mi znać, jeśli potrzebujesz czegoś jeszcze lub coś, co mógłbym wyjaśnić jaśniej.

użytkownik7256
źródło
3

Czy powyższy krok 3 jest poprawny i dobry sposób na poradzenie sobie z tym?

Nie, powinieneś dodać wpis do menu xubuntu. Dla eksperymentalnej dystrybucji linux.

Czy to także dobry sposób na użycie ładowania łańcucha zarówno dla Xubuntu, jak i mojej eksperymentalnej instalacji Linuksa?

Jak już powiedziałem, nie ma potrzeby ładowania łańcucha. To tylko skomplikowałoby sprawy.

Jak uzyskać dystrybucję Linuksa, aby zainstalować moduł ładujący, który jest dostarczany do sektora rozruchowego jego partycji, a nie do MBR?

Nie chcesz tego, wcale nie chcesz go instalować. To, jak to zrobisz, zależy od rozkładu kursu.

Jeśli nie mogę tego zrobić, nie dotykam MBR. Następnie mógłbym wykonać kopię zapasową MBR za pomocą dd, a następnie zapisać go ponownie po zainstalowaniu eksperymentalnej instalacji Linuksa. Ale w jaki sposób mam wprowadzić moduł ładujący (powiedzmy GRUB) do sektora rozruchowego eksperymentalnej instalacji Linuksa? Jak by to działało, gdyby wspomniana instalacja Linuksa otrzymała nową aktualizację jądra i musiała zaktualizować menu GRUB?

Ponownie nie ma potrzeby tworzenia kopii zapasowej MBR. Jeśli coś pójdzie nie tak, zainstaluj ponownie grub z płyty CD na żywo. zodoz dobrze to wyjaśnił.

Kim
źródło
3

Porady ogólne dotyczące bałaganu w Grub: Najpierw zbuduj dysk rozruchowy grub. Możesz znaleźć obraz ISO w pakiecie Ubuntu, grub-rescue-pca po instalacji możesz go znaleźć/usr/lib/grub-rescue/grub-rescue-cdrom.iso . Posiadanie takiego dysku pozwala zaoszczędzić dużo czasu, gdy MBR się psuje, co często zdarza się podczas instalowania nowych systemów operacyjnych.

Jeśli chodzi o samą instalację, ładowanie łańcuchowe w kroku 3 nie jest tak naprawdę potrzebne, możesz również uruchomić inny system operacyjny z danego gruba, ale może to wymagać ręcznego dodania pozycji rozruchowych zamiast automatycznego generowania ich przez system operacyjny (patrz /etc/grub.d/40_custom).

Ogólnie rzecz biorąc, nie marnowałbym dużo czasu na planowanie, gdy masz gotowy dysk rozruchowy gruba, który jest trywialny do odzyskania z pomieszanego MBR, po prostu wpisz:

  configfile (hd...)/boot/grub/grub.conf` 

Aby pozwolić dyskowi rozruchowemu Grub załadować plik konfiguracyjny grub systemu Linux, uruchom go i przywróć MBR za pomocą grub-setup. Po prostu graj z różnymi ustawieniami, aby znaleźć taki, który ci się podoba.

Grumbel
źródło
2

Z mojego doświadczenia wynika, że ​​najlepszym sposobem na poradzenie sobie z tym jest umożliwienie głównemu linux os (Xubuntu) zarządzania grub. Nie instaluj gruba, gdy instaluje się inny system operacyjny. Następnie po zainstalowaniu uruchom Xubuntu i uruchom, sudo update-grubaby inne OS pojawiło się na liście.

Jeśli używasz grub2 (grub-pc) zainstaluj os-prober, aby mógł obsługiwać partycję Windows. Możesz dodać własne konfiguracje w /etc/grub.d/40_custom i nie martw się, że zostaną zmienione.

Oczywiście zawsze powinieneś mieć pod ręką podgląd na żywo, gdy niektóre inne systemy operacyjne ( * kaszel * okna * kaszel * ) modyfikują MBR podczas ponownej instalacji.

solarc
źródło
2

System Windows zostawiam na własnym dysku, z bootloaderem Windows w tym MBR, ale mam BIOS, który najpierw uruchamia drugi dysk (ze wszystkimi rodzajami * NIX) - ładuje system Windows. Ponieważ zmieniłem kolejność rozruchu w systemie BIOS, muszę również zamienić hd0 na hd1 w konfiguracji gruba, aby załadować system Windows.

Edycja: Możesz także rozważyć maszynę wirtualną do wypróbowania innych dystrybucji Linuksa. VirtualBox firmy Sun działa dla mnie dobrze. Będziesz jednak potrzebował miejsca na dysku, aby pomieścić wszystkie dodatkowe obrazy.

Paul M. Nguyen
źródło