Как настроить загрузчик GRUB2 на другой Grub (Fedora, Debian) на GPT

0

Я пытаюсь настроить выделенный 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, чтобы она всегда загружала это конкретное ядро.

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

basic6
источник

Ответы:

1

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

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

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

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

HPS
источник