Как я могу использовать установщик для ручной начальной загрузки в систему без установленного GRUB?

Ради экспериментирования я пытаюсь зарегистрировать минимальную процедуру чистой начальной загрузки EFI 14,04 на Мини-Mac.

Это включает установку основной системы (использующий установку сервера вкусом Mac ISO) к жесткому диску, но не устанавливающий GRUB на MBR. GRUB установлен на первом разделе жесткого диска, но пока я вручную не настроил раздел начальной загрузки EFI, система будет незагрузочной.

Существует ли способ использовать загрузчик на установщике USB для начальной загрузки в установленную систему вручную? У меня есть доступ к "расширенным настройкам" (т.е. командная строка загрузчика) на установщике, но я не знаю, какой загрузчик это, и таким образом, я не могу найти полную документацию для него.

1
задан 27 August 2014 в 07:03

1 ответ

Не используйте определенный для Mac установщик. Используйте нормальное (сервер, рабочий стол) установщик, установите систему с помощью всех значений по умолчанию (кроме, избегают LVM), и затем перезагрузка.

Начальная загрузка от установщика USB снова, но когда Вы видите меню GRUB, нажимает C для перевода в рабочее состояние консоли GRUB.

Нахождение диска установки

В консоли GRUB сделать

grub> ls
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)

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

grub> ls (hd2,gpt2)/home
jason/

Продолжайте пробовать этот шаблон, пока Вы не найдете его.

Нахождение раздела начальной загрузки установки

Если Вы знаете об установке всего на одном разделе Вы сделаны — просто используют результат последнего шага, (hdX,gptY). Если Вы не сделали, или Вы не уверены, сохраняете hdX часть, но проходят весь gptY опции ища a /boot/grub каталог:

grub> ls (hd2,gpt1)/boot/grub
error: file `/boot/grub' not found.

Нет, не, что один.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Найденный им!

Теперь Вы хотите установить это как свой корень для дальнейших команд:

grub> set root=(hd2,gpt2)

Выяснение команды загрузки

Я нашел, что единственный способ загрузиться правильно состоял в том, чтобы использовать UUID диска (т.е. никакие ярлыки с /dev/sdaX!) - поэтому позволяют нам получить это:

grub> ls -l (hd2,gpt2)
        Partition hd2,gpt2: Filesystem type ext* [...snip...] UUID e86c20b9-83e1-447d-a3be-d1ddaad6c4c6 - Partition start at [...]

Отметьте строку UUID! Ваш будет отличаться. Теперь скажите GRUB, где Linux:

grub> linux /boot/vmlinuz[...tab here!...].efi.signed root=UUID=<the UUID from above>

Консоль GRUB может сделать заполнение клавишей Tab, поэтому если Вы просто выводите vmlinuz часть и вкладка хита, затем хит. и вкладка снова... Вы не должны будете выводить целое имя файла. Но действительно удостоверьтесь .efi.signed бит там! И да, необходимо будет вывести тот целый UUID.

Теперь установите initrd (начальный псевдодиск):

grub> initrd /boot/initrd[...tab here!...]

Начальная загрузка

Тип:

grub> boot

Необходимо найти себя загруженными в Вашу установку!


Я не мастер GRUB, таким образом, я приветствовал бы любые подсказки относительно того, как обрезать это вниз. Особенно часть UUID, которая немного отвратительна.

5
ответ дан 10 November 2019 в 18:23

Другие вопросы по тегам:

Похожие вопросы: