Я пытаюсь настроить выделенный GRUB2, который (цепочка) загружает другой GRUB на диск с таблицей разделов GPT.

Соответствующие разделы:

  • /dev/sda1 BIOS_BOOT
  • /dev/sda2 BOOT (ext2)
  • /dev/sda3 FEDORA (ext4)
  • /dev/sda6 DEBIAN (ext4)

Сначала я установил Fedora, используя /dev /sda2 в качестве загрузочного раздела. Затем я установил Debian. Установщик Debian распознал установку Fedora и добавил ее в качестве загрузочной записи, а затем установил свой GRUB в MBR. Хотя это работает на данный момент, это довольно грязно, потому что каждое обновление Debian может изменять конфигурацию загрузки, удаляя запись Fedora (пробовал) и наоборот. Вот почему я хочу, чтобы обе системы имели собственный загрузчик и один основной загрузчик (который может находиться в /dev /sda2), который загружает одну из них.

Вот что я попробовал:

  • Все перенесено из /dev /sda2 в /dev /sda3 /boot
  • Удалена / точка монтирования загрузки в Fedora (поэтому /dev /sda2 больше не используется)
  • Из реального Linux установлен GRUB2 в MBR (grub-install --boot-directory = sda2 /dev /sda)
  • Написал menu.lst:
    • название Fedora
    • корень (hd0,2)
    • загрузчик цепей +1
    • (Опять же для Debian)
  • Преобразовал это в скрипт grub.cfg (grub-menu2cfg или что-то в этом роде)
  • При загрузке фактически получил меню GRUB2 с "Fedora" (и "Debian")
  • При выборе любого из них:
    • ошибка: неверная подпись
  • Выпущено "grub-install /dev /sda6" (и ... sda3) из всех видов живых систем Linux, все из которых потерпели неудачу с другим сообщением об ошибке (в случае установщика Debian, без объяснения вообще)
  • Добавлен --force в строку загрузчика цепочек, теперь он говорит "загрузка", затем перезагружается
  • Найдены десятки хаутов, ни один из которых мне не подходит

Редактировать:
Забыл об этом (довольно обширном) вопросе.

AFAIR Я нашел и скопировал некоторые файлы из другой установки Fedora, чтобы заставить загрузчик работать. Кроме того, я создал символическую ссылку на текущий образ Linux и вставил ее в первую / основную конфигурацию GRUB, чтобы она всегда загружала это конкретное ядро.

Я не думаю, что этот вопрос в какой-то мере является ценным для кого-то с похожей проблемой, поэтому, вероятно, его можно удалить.

1 ответ1

1

У меня похожая проблема с внешним SSD. Он может быть загружен только с внутреннего диска. Система не загружается, если внешний диск не подключен.

Я только что нашел bootinfoscript и получил несколько забавных выводов (не относящихся к публикации здесь) - но, по крайней мере, это дает понять, что мои мысли и мысли grub2 совершенно разные.

Может быть, инструмент поможет вам.

http://sourceforge.net/projects/bootinfoscript/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .