MacBook Pro и Ubuntu 17.04 на карте памяти

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

У меня не было проблем, создающих загрузочную Карту памяти с 17,04 ISO, и мой MacBook Pro не имеет никаких проблем, загружающихся от той Карты памяти для выполнения 17,04 живых.

То, что я хочу сделать, установить 17.04 на другой Карте памяти на 64 ГБ, смочь загрузиться прочь того, который USB, и выполняет 17.04 как она, установлен на моем жестком диске.

Для подготовки я использовал Gpartd в продуктивной среде для создания таблицы разделов GUID на карте с интерфейсом USB на 64 ГБ, создал системный раздел EFI в начале диска (FAT32, отмеченный как ESP и Начальная загрузка), создал раздел подкачки (основная подкачка Linux) и создал основной раздел (основной ext4).

Я запустил 17,04 установщиков, дал этому команду помещать GRUB на ESP и устанавливать корневую файловую систему на ext4 разделе. Все хорошо работало, но, конечно, диспетчер начальной загрузки MacBook Pro не распознает его. Это все еще распознает карту с интерфейсом USB установки очень хорошо.

Любая справка ценилась бы. Как я сказал, я скорее избегу, повторно находят просто, потому что мне нравится вносить как можно меньше изменений в системе. Но, я спокоен с тем являющимся единственным ответом.

1
задан 1 September 2017 в 19:14

1 ответ

Проблема состоит в том, что под EFI (который используют основанные на Intel Mac), съемные диски загружаются по-другому, чем внутренние диски, и установщик Ubuntu настраивается для установки для внутренних дисков, но не съемных дисков. Уточнить:

  • Внутренние диски загружаются путем помещения загрузчика (grubx64.efi в случае Ubuntu, по крайней мере по умолчанию) на Системном разделе EFI (ESP) диска, обычно в подкаталоге EFI названный в честь ОС. Таким образом, для Ubuntu называют GRUB EFI/ubuntu/grubx64.efi. Для Fedora это EFI/fedora/grubx64.efi. Для Windows это EFI/Microsoft/Boot/bootmgfw.efi. Поскольку имя файла варьируется в зависимости от ОС, компьютер должен быть сказан, какое имя файла запуститься, и та информация хранится в NVRAM. Ubuntu, как другие дистрибутивы Linux, использует названный инструмент efibootmgr управлять NVRAM.
  • Съемные диски загружаются похожим способом к внутренним дискам, но потому что съемные диски обычно предназначаются, чтобы нестись от одного компьютера до другого (как установщики ОС или чрезвычайные служебные диски, например), они не могут полагаться на информацию, хранившую в NVRAM компьютера. Вместо этого они хранят свои загрузчики с помощью имени файла нейтрализации, EFI/BOOT/bootx64.efi для x86-64/AMD64/x64 систем. Основанные на EFI компьютеры могут загрузить съемные носители с помощью имени файла нейтрализации на ESP диска.

Существуют некоторые скручивания и протесты. Прежде всего Mac могут также загрузиться от HFS + объемы с помощью значения по умолчанию macOS имя файла загрузчика System/Library/CoreServices/boot.efi; и поддерживать основанные на UEFI ПК с Защищенной загрузкой, Ubuntu загружается через программу, известную как Контейнер, который хранится как EFI/ubuntu/shimx64.efi или, учитывая имя файла нейтрализации на съемных дисках. Контейнер затем запускается grubx64.efi способом это позволяет Защищенной загрузке работать. Ни одной из этих проблем не должен быть фактор для Вас на Mac, так как Mac могут загрузиться от стандартных местоположений загрузчика EFI, и Mac не используют Защищенную загрузку. Вы могли бы столкнуться со ссылками на эти факторы, тем не менее, и если бы Вы хотели создать что-то, что загрузилось бы на основанных на UEFI ПК, то Вы, возможно, должны были бы добавить Контейнер для поддержки Защищенной загрузки.

Одна дальнейшая сложность - то, что установщик Ubuntu помещает GRUB на первый ESP, который он находит. Это, вероятно, будет Вашим внутренним жестким диском, не внешним диском. Таким образом Ваша основная установка Ubuntu, вероятно, будет на внешнем диске, но GRUB, вероятно, будет на внутреннем диске. Ubuntu не загрузится без GRUB или некоторого другого загрузчика, таким образом, Вашему внешнему диску будет нужно что-то еще, прежде чем это сможет загрузиться.

Короче говоря, Ваша задача состоит в том, чтобы поместить загрузчик на Ваш внешний диск с помощью имени файла нейтрализации. Существует довольно много опций для этого; см. мои Загрузчики EFI для страницы Linux для краткого изложения того, что доступно, и для инструкций по установке. Две опции, вероятно, будет самым легким установить, хотя:

  • GRUB - Если можно определить местоположение существующей установки GRUB, необходимо смочь скопировать ее в позицию загрузчика нейтрализации по ESP внешнего диска. Как я сказал, Ваш GRUB, вероятно, хранится как EFI/ubuntu/grubx64.efi (наряду с shimx64.efi в том же месте) на ESP Вашего внутреннего диска; однако, я не могу быть на 100% положителен относительно этого. После того как Вы определяете местоположение GRUB, необходимо смочь скопировать его в ESP внешнего диска под именем файла нейтрализации - то есть, скопировать все файлы от того каталога до EFI/BOOT на ESP внешнего диска и переименовывают также shimx64.efi или grubx64.efi кому: bootx64.efi. Это должно представить внешний диск, поддающийся обнаружению к и загрузочный диспетчером начальной загрузки Mac.
  • повторно найдите - можно загрузить перенаходку .zip файл от перенаходки загружает страницу. Можно затем работать refind-install сценарий, передавая его --usedefault {device_file} опция, как в sudo ./refind-install --usedefault /dev/disk1s1 устанавливать его с помощью имени файла нейтрализации для /dev/disk1s1 (который я принимаю, ESP Вашего съемного диска; но это могло быть что-то еще). Если Вы делаете это из Ubuntu, она должна скопировать правильный драйвер файловой системы для чтения файловой системы Linux, в которой установлено ядро. Если Вы делаете это от macOS, это должно скопировать ext4fs драйвер. Если Вы хотите скопировать все драйверы файловой системы, можно добавить --alldrivers опция к refind-install. Это иногда - полезные, но ненужные драйверы, добавляют к риску неправильного функционирования перенаходки, возможно, на грани зависания. В любом случае, после того как это сделано, внешний диск должен быть загрузочным, и если правильный драйвер файловой системы включен, когда Вы загружаетесь, перенаходка должна появиться и дать Вам опцию начальной загрузки Linux или чего-либо еще, что это установлено. Обратите внимание, что это устанавливает, повторно находят к внешнему диску, не к внутреннему диску.

Обратите внимание, что, если Вы устанавливаете, повторно находят к внешнему диску таким образом, что диск станет полезным аварийным инструментом начальной загрузки. Когда это запускается, повторно найдите активно сканирования для загрузчиков на всех носителях, которые могут быть полезными в случае, если процесс начальной загрузки стал поврежденным в некотором роде. перенаходка может также запустить аварийные инструменты EFI (если они установлены), скорректируйте настройки SIP, и т.д. GRUB может сделать некоторые из этих вещей, но это не настроено, чтобы сделать любого из них по умолчанию.

Если необходимо было установить, повторно находят к внутреннему диску (который является методом установки, к которой я полагаю, что Вы относились в своем вопросе), перенаходка должна смочь загрузить внешний диск, если правильный драйвер файловой системы был установлен. Это не помогло бы Вам загрузить внешний диск на другом компьютере, тем не менее, только на Mac, на котором Вы установили, повторно находят.

0
ответ дан 8 December 2019 в 04:09

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

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