Загрузите GRUB2 в GRUB или GRUB2 на другом диске


8

У меня установлена ​​пара дистрибутивов, Gentoo с GRUB2 и openSUSE с другой версией GRUB.

OpenSUSE управляет записями ядра, и мне не нужно обновлять основную конфигурацию Gentoo GRUB2, чтобы копировать изменения после обновления. В настоящее время я нажимаю F8в BIOS, чтобы выбрать другой диск, но было бы неплохо просто перейти от моего основного GRUB к управляемому openSUSE GRUB через пункт меню.

  1. Как получить GRUB2 для загрузки GRUB с других дисков MBR?

  2. Как получить GBUB2 для загрузки GRUB с другого загрузочного раздела?

  3. Как получить GRUB2 для загрузки GRUB2 с других дисков MBR?

  4. Как заставить GRUB2 загрузить GRUB2 из другого загрузочного раздела?

Предположим, я включен hd0 MBRи загружаюсь в GRUB hd1 MBRили (hd1,2)(Второй раздел).

Ответы:


8

Поскольку я понял это вчера, я могу также указать ответ.

Чтобы перейти с GRUB2 на другую MBR, вам нужно сделать следующее

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

Это загрузка моего GRUB2 в GRUB, управляемый OpenSUSE. HD1 может быть заменен на любой другой диск или раздел. Карта диска необходима, чтобы другой GRUB нашел нужные разделы на hd1, так как другой GRUB (1) будет обрабатывать другой диск как hd0. Чтобы загрузиться с раздела, вы должны изменить (hd1) на (hd1,2) или любой другой раздел, который вам нужен, обратите внимание, что в карте дисковода раздел будет опущен.

GRUB2 -> GRUB2 должен быть таким же образом, хотя у меня нет установки для проверки этого. Конфигурационный файл может работать для GRUB2-> GRUB2, но я этого не проверял, так как собираюсь из GRUB2 -> GRUB


Ваш ответ недостаточно ясен для форума в вики. Какие файлы должны быть отредактированы? Какие команды должны быть выполнены ( update-grub... и т. Д.)?
Сопалайо де Арриерес

0

Может быть, вы хотите просто загрузить меню? Есть configfileкоманда, которая читает указанный вами файл конфигурации и отображает меню.

Вы также можете попробовать загрузить grub2 как образ ядра или grub1 с помощью chainloaderкоманды.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.