Uruchom GRUB2 na GRUB lub GRUB2 na innym dysku

8

Mam zainstalowanych kilka dystrybucji, Gentoo z GRUB2 i openSUSE z inną wersją GRUB.

OpenSUSE zarządza wpisami jądra i nie chcę aktualizować mojej głównej konfiguracji Gentoo GRUB2, aby skopiować zmiany po aktualizacji. Obecnie uderzyłem F8w BIOS, aby wybrać inny dysk, ale byłoby miło przejść z głównego GRUBA do GRUB-a zarządzanego przez openSUSE poprzez wpis menu.

  1. Jak sprawić, by GRUB2 ładował GRUB z innego dysku MBR?

  2. Jak sprawić, by GBUB2 ładował GRUB z innej partycji rozruchowej?

  3. Jak uzyskać GRUB2, aby ładował GRUB2 z innego MBR dysku?

  4. Jak sprawić, by GRUB2 załadował GRUB2 z innej partycji rozruchowej?

Załóżmy, że jestem włączony hd0 MBRi uruchamiam się do GRUB-a hd1 MBRlub (hd1,2)(druga partycja).

RLZaleski
źródło

Odpowiedzi:

8

Ponieważ wczoraj to rozgryzłem, równie dobrze mogę wskazać odpowiedź.

Aby przejść z GRUB2 do innego MBR, musisz wykonać następujące czynności

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}

To jest uruchamianie mojego GRUB2 do GRUB zarządzanego przez OpenSUSE. hd1 może być zamieniony na dowolny inny dysk lub partycję. Mapa napędowa jest potrzebna, więc drugi GRUB znajdzie partycje na dysku hd1, którego potrzebuje, ponieważ drugi GRUB (1) będzie traktował drugi dysk jako hd0. Aby uruchomić partycję, którą chcesz zmienić (hd1) na (hd1,2) lub dowolną inną partycję, pamiętaj, że mapa dysku pominie tę partycję.

GRUB2 -> GRUB2 powinien być taki sam, chociaż nie mam instalacji, aby to przetestować. Plik konfiguracyjny może działać dla GRUB2-> GRUB2, ale ja też tego nie testowałem, ponieważ przechodzę z GRUB2 -> GRUB

RLZaleski
źródło
Twoja odpowiedź nie jest wystarczająco jasna dla forum typu wiki. Jakie pliki należy edytować? Jakie polecenia powinny być wydawane ( update-grub... itd.)?
Sopalajo de Arrierez
0

Może chcesz po prostu załadować menu? Istnieje configfilepolecenie, które odczytuje określony plik konfiguracyjny i wyświetla menu.

Możesz także spróbować załadować grub2 jak obraz jądra lub grub1 za pomocą chainloaderpolecenia.

Vi.
źródło