Проблема с выпуском MacBook Pro External Ubuntu

На моем Mac я хотел иметь возможность загрузиться с Ubuntu с SD-карты (64gb), поэтому я использовал syslinux / unebootin для создания Ubuntu 16.04.2 в реальном времени. Загрузился в это успешно и установил Ubuntu на SD-карту, имея подкачку 4gb, остальную часть os и загрузчик также на SD-карте. (При перезагрузке только SD-карта была вставлена ​​в [не живой USB]). Затем я загрузился обратно в OSx (Ubuntu не появился или не был загрузчиком, но мне кажется, что это так), поэтому я установил rEFInd. Перезагрузили, чтобы приветствовать экран EFI, параметры загрузки Ubuntu из grub и стандартного загрузочного Mac.

Теперь, когда я выбрал опцию Ubuntu, она привела меня прямо к приглашению grub (а не к восстановлению) ). После быстрого Google я нажал в ls, на котором я увидел две записи hd, но hd0 был именно таким, hd1 имел несколько других (hd1,*something*). После этого он дал следующее сообщение: failure reading sector 0x0 from hd0. После того, как я не нашел ничего конкретного в некоторых поисках, я решил продолжить и попробовать другие вещи.

По прихоти я решил загрузиться в Live USB (используя кнопку alt при запуске ), что привело меня к нормальной среде Live. Перезагрузите USB снова, чтобы проверить другие параметры, когда я нажму esc. Это привело меня в другое меню grub, но этот был полноэкранным с правильным размером текста (другой был только посредине экрана). Здесь не было проблемы из ls. Карта SD была указана, и ее содержимое соответствовало тому, что должно быть на диске Ubuntu. Затем я набрал exit, и произошло немыслимое: он правильно загрузился в Ubuntu! Я установил несколько драйверов / изменил некоторые настройки для проверки настойчивости (больше любопытства) и был удовлетворен. Затем я попытался установить rEFInd через него, который создал запись (при загрузке через rEFInd без Live USB) для Ubuntu, которая приводит меня в MokManager (и, насколько я могу судить, это касается Windows Safe Boot?).

Итак, откуда я, кажется, что единственный способ для загрузки на мою SD-карту Ubuntu - подключить Live USB, загрузиться к нему, а затем выйти из grub. Как я могу это исправить, поэтому мне не нужен Live USB и только SD-карта?

Спасибо за вашу помощь!

0
задан 22 December 2017 в 01:17

2 ответа

Если вы правильно установили Ubuntu на свою SD-карту, вам нужно выполнить следующие шаги в macOS, чтобы завершить установку. Здесь я предполагаю, что 64-битная версия Ubuntu была установлена ​​для использования метода загрузки EFI.

Ниже приведенные действия копируют загрузочный файл для grub в нужное место в разделе EFI. Это не только требование для Mac Startup Manager, но также определено в спецификации UEFI.

Введите команду diskutil list, чтобы определить идентификатор раздела EFI на вашей SD-карте. В приведенных ниже шагах этот идентификатор считается disk1s1. Если вы определили идентификатор разницы, сделайте соответствующие замены. В окне приложения терминала введите команду diskutil mount disk1s1. Новое устройство, представляющее этот раздел, должно появиться в приложении Finder. Используя приложение Finder, перейдите к этому устройству. Создайте папку с именем boot в папке EFI. Скопируйте файл grubx64.efi в папку EFI/ubuntu в папку EFI/boot. Переименуйте файл grubx64.efi в папку EFI/boot на bootx64.efi. В окне приложения терминала введите команду diskutil unmount disk1s1.

Если вы можете загрузиться в правильно установленную операционную систему Ubuntu, то вышеуказанные шаги могут быть заменены командами, приведенными ниже. Эти команды необходимо ввести в окне терминала Ubuntu.

Примечание. Чтобы ввести эти команды, вам нужно будет узнать пароль пользователей root. su mkdir /boot/efi/efi/boot cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/boot/bootx64.efi exit

После внесения изменений вы можете сделать следующее, чтобы выбрать операционную систему.

Введите команду diskutil list, чтобы определить идентификатор EFI раздел на вашей SD-карте. В приведенных ниже шагах этот идентификатор считается disk1s1. Если вы определили идентификатор разницы, затем сделайте соответствующие замены. Выберите значок для нужной операционной системы. Ubuntu появится с меткой EFI Boot. В окне приложения терминала введите команду diskutil mount disk1s1. Новое устройство, представляющее этот раздел, должно появиться в приложении Finder.
0
ответ дан 18 July 2018 в 00:41

Если вы правильно установили Ubuntu на свою SD-карту, вам нужно выполнить следующие шаги в macOS, чтобы завершить установку. Здесь я предполагаю, что 64-битная версия Ubuntu была установлена ​​для использования метода загрузки EFI.

Ниже приведенные действия копируют загрузочный файл для grub в нужное место в разделе EFI. Это не только требование для Mac Startup Manager, но также определено в спецификации UEFI.

Введите команду diskutil list, чтобы определить идентификатор раздела EFI на вашей SD-карте. В приведенных ниже шагах этот идентификатор считается disk1s1. Если вы определили идентификатор разницы, сделайте соответствующие замены. В окне приложения терминала введите команду diskutil mount disk1s1. Новое устройство, представляющее этот раздел, должно появиться в приложении Finder. Используя приложение Finder, перейдите к этому устройству. Создайте папку с именем boot в папке EFI. Скопируйте файл grubx64.efi в папку EFI/ubuntu в папку EFI/boot. Переименуйте файл grubx64.efi в папку EFI/boot на bootx64.efi. В окне приложения терминала введите команду diskutil unmount disk1s1.

Если вы можете загрузиться в правильно установленную операционную систему Ubuntu, то вышеуказанные шаги могут быть заменены командами, приведенными ниже. Эти команды необходимо ввести в окне терминала Ubuntu.

Примечание. Чтобы ввести эти команды, вам нужно будет узнать пароль пользователей root. su mkdir /boot/efi/efi/boot cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/boot/bootx64.efi exit

После внесения изменений вы можете сделать следующее, чтобы выбрать операционную систему.

Введите команду diskutil list, чтобы определить идентификатор EFI раздел на вашей SD-карте. В приведенных ниже шагах этот идентификатор считается disk1s1. Если вы определили идентификатор разницы, затем сделайте соответствующие замены. Выберите значок для нужной операционной системы. Ubuntu появится с меткой EFI Boot. В окне приложения терминала введите команду diskutil mount disk1s1. Новое устройство, представляющее этот раздел, должно появиться в приложении Finder.
0
ответ дан 24 July 2018 в 17:16

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

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