Ради экспериментирования я пытаюсь зарегистрировать минимальную процедуру чистой начальной загрузки EFI 14,04 на Мини-Mac.
Это включает установку основной системы (использующий установку сервера вкусом Mac ISO) к жесткому диску, но не устанавливающий GRUB на MBR. GRUB установлен на первом разделе жесткого диска, но пока я вручную не настроил раздел начальной загрузки EFI, система будет незагрузочной.
Существует ли способ использовать загрузчик на установщике USB для начальной загрузки в установленную систему вручную? У меня есть доступ к "расширенным настройкам" (т.е. командная строка загрузчика) на установщике, но я не знаю, какой загрузчик это, и таким образом, я не могу найти полную документацию для него.
Не используйте определенный для 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, которая немного отвратительна.