Загрузите Ubuntu от внешнего USB жесткий диск на Retina MacBookPro 2015

Я установил Ubuntu 15.04/x86_64 на внешнем USB жесткий диск, диск имеет таблицу разделов GUID, и Ubuntu была установлена с диспетчером начальной загрузки EFI.

Я могу успешно загрузить жесткий диск USB в некотором Windows PCs в режиме UEFI, но он не работает над моей новой моделью (MacBookPro11,5) Retina MacBook Pro 2015, когда я перезагружаю компьютер с нажатой клавишей "Опции", запись загрузки просто не обнаружилась.

Немного странно, что мой RMBP действительно поддерживает UEFI 2.0, это может загрузить Windows8/10 от внешнего жесткого диска в режиме EFI. Я понятия не имею, почему Ubuntu не работает.

1
задан 20 July 2015 в 19:46

2 ответа

Ну, довольно глупый, но мне удалось сделать внешний USB начальной загрузкой жесткого диска. Ubuntu устанавливает загрузочные файлы EFI под "EFI/человечностью" по умолчанию, просто переименуйте его к "BOOT" и скопируйте "grubx64.efi" в "bootx64.efi" затем, все работает как ожидалось.

Согласно комментариям от @RodSmith, выше работ решения как EFI/BOOT/bootx64.efi имя нейтрализации, где EFI находит загрузчик.

могло быть очень полезно, если кто-то может объяснить Apple поведения EFI в деталях.

1
ответ дан 7 December 2019 в 13:55

Когда Windows 10 - начальные загрузки на 64 бита в режиме EFI, файл микропрограммные загрузки расположен в /EFI/BOOT/bootx64.efi в скрытом разделе EFI. В основном Вы переместили и переименовали личинку 2 к этому местоположению и имени. Ваш Mac думает, что загружает Windows, когда на самом деле это - личинка начальной загрузки 2. Это - то, не потому что у Вас есть новая модель (MacBookPro11,5) Retina MacBook Pro 2015. Это также работающее на меня и у меня есть Обновление модели (iMac7,1).

iMac 2007 года 1:

я признаю, что вышеупомянутое сообщение плохо сформулировано. Когда я обратился к Windows 10, я смотрел на установку, сделанную в использовании режима EFI VirtualBox на моей iMac 2007. Комментарий стержня корректен, и EFI/BOOT/bootx64.efi и EFI/Microsoft/Boot/bootmgfw.efi существуют и идентичны. Я не уверен который файл использование VirtualBox для начальной загрузки виртуальной машины.

у меня есть Windows 8.1 - 64 бита, установленные на моей iMac даже при том, что веб-сайт Apple" Системные требования установить Windows на Вашем Mac с помощью Учебного лагеря " указывает только Windows 7 - 32 бита. Эта установка использует схему BIOS/MBR прежней версии.

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

Что касается объяснения детали того, почему этот метод работает на случай Windoze, я обращаюсь к Объединенная Расширяемая Микропрограммная Интерфейсная Спецификация , Версия 2.5, апрель 2015. Раздел 3.5.1.1 Поведения Начальной загрузки Съемных носителей , на страницах 88-89, указывают для x64 архитектуры, которую встроенное микропрограммное обеспечение попытается загрузить от съемных носителей с помощью файла, расположенного в \EFI\BOOT\BOOTx64.EFI.

Обновление 2:

Это - в ответ на комментарий Ron о Mac то, что я был совместимым UEFI.

При определении, имеет ли Mac UEFI, я смотрю на файл /Applications/Utilities/Boot Camp Assistant.app/Contents/Info.plist. Ниже список, взятый от моего Mac с Йосемити OS X 10.10.4 и Помощник Учебного лагеря установленная версия 5.1.4 (500). А именно, я смотрю на массив, перечисленный после ключа PreUEFIModels. Я предположил, что, если модель Mac позже, чем один данный в массиве, Windows может и должен быть установлен в режиме EFI/GPT.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>32BitSupportedModels</key>
    <array>
        <string>MacBook7,1</string>
        <string>MacBookAir5,2</string>
        <string>MacBookPro10,1</string>
        <string>MacPro5,1</string>
        <string>Macmini5,3</string>
        <string>iMac12,2</string>
    </array>
    <key>BuildMachineOSBuild</key>
    <string>14D81</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>Boot Camp Assistant</string>
    <key>CFBundleExecutable</key>
    <string>Boot Camp Assistant</string>
    <key>CFBundleGetInfoString</key>
    <string>Boot Camp Assistant 5.1.4, Copyright © 2015 Apple Inc. All rights reserved</string>
    <key>CFBundleIconFile</key>
    <string>DA</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.bootcampassistant</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Boot Camp Assistant</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>5.1.4</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>500</string>
    <key>DARequiredROMVersions</key>
    <array>
        <string>IM41.0055.B08</string>
        <string>IM42.0071.B03</string>
        <string>IM51.0090.B03</string>
        <string>IM52.0090.B03</string>
        <string>IM61.0093.B01</string>
        <string>MP11.005C.B04</string>
        <string>MB11.0061.B03</string>
        <string>MBP11.0055.B08</string>
        <string>MBP12.0061.B03</string>
        <string>MM11.0055.B08</string>
    </array>
    <key>DTCompiler</key>
    <string>com.apple.compilers.llvm.clang.1_0</string>
    <key>DTPlatformBuild</key>
    <string>6D504m</string>
    <key>DTPlatformVersion</key>
    <string>GM</string>
    <key>DTSDKBuild</key>
    <string>14D77</string>
    <key>DTSDKName</key>
    <string>macosx10.10internal</string>
    <key>DTXcode</key>
    <string>0630</string>
    <key>DTXcodeBuild</key>
    <string>6D504m</string>
    <key>LSApplicationCategoryType</key>
    <string>public.app-category.utilities</string>
    <key>LSMinimumSystemVersion</key>
    <string>10.9.0</string>
    <key>NSMainNibFile</key>
    <string>MainMenu</string>
    <key>NSPrincipalClass</key>
    <string>NSApplication</string>
    <key>PreESDRequiredModels</key>
    <array>
        <string>MacBook7</string>
        <string>MacBookAir5</string>
        <string>MacBookPro10</string>
        <string>MacPro5</string>
        <string>Macmini6</string>
        <string>iMac13</string>
    </array>
    <key>PreUEFIModels</key>
    <array>
        <string>MacBook7</string>
        <string>MacBookAir5</string>
        <string>MacBookPro10</string>
        <string>MacPro5</string>
        <string>Macmini6</string>
        <string>iMac13</string>
    </array>
    <key>PreUSBBootSupportedModels</key>
    <array>
        <string>MacBook7,1</string>
        <string>MacBookAir3,2</string>
        <string>MacBookPro8,3</string>
        <string>MacPro5,1</string>
        <string>Macmini4,1</string>
        <string>iMac12,2</string>
    </array>
    <key>Win7OnlyModels</key>
    <array>
        <string>MacBook7,1</string>
        <string>MacBookAir3,2</string>
        <string>MacBookPro5,5</string>
        <string>MacPro2,1</string>
        <string>Macmini4,1</string>
        <string>iMac10,1</string>
    </array>
</dict>
</plist>
1
ответ дан 7 December 2019 в 13:55

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

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