Як вийти з оболонки EFI у віртуальний ящик


13

Я запускаю віртуальну машину для Mac OSX, і вона завжди завантажується в оболонку EFI, я просто хочу просте пояснення того, що це, і як, якщо можливо, вийти з нього.

Відповіді:


15

Оболонка EFI - це інструмент командного рядка, схожий за концепцією на баш в Linux / Unix / OS X або вікно командного рядка в Windows. Це дозволяє переглядати, видаляти, редагувати та перейменовувати файли, оновлювати записи менеджера завантажувачів EFI тощо. Ви можете вийти з оболонки, ввівши exit; однак у випадку VirtualBox це, ймовірно, приведе вас до меню EFI, яке може бути так само заплутано.

Якщо ви встановили ОС у своєму сеансі VirtualBox, є ймовірність встановлення завантажувача на системному розділі EFI (ESP). Більшість ОС реєструють ці завантажувачі за допомогою прошивки, яка запам'ятовує їх та завантажує їх автоматично. Одна химерність VirtualBox полягає в тому, що він зазвичай забуває ці записи менеджера завантаження. У результаті виходить, що VM завантажується в оболонку EFI за замовчуванням. Існує кілька способів вирішити цю проблему, зокрема:

  • Ви можете запустити завантажувач вручну за допомогою оболонки EFI:
    1. Введіть, fs0:щоб отримати доступ до першої файлової системи, яка зазвичай є ESP.
    2. Введіть cd EFI\{osname}, де {osname}ім'я каталогу, де ваша ОС встановила завантажувач. (Ви не сказали, яку ОС встановили, тому я не можу бути впевнений, що це. Введення тексту ls EFIпокаже вам, що там є.)
    3. Запустіть завантажувач, ввівши його ім'я. Знову ж таки, я не можу знати, що це таке. Для Linux це зазвичай grubx64.efi. Для Windows - це bootmgfw.efi.
  • Автоматизуйте описану вище процедуру за допомогою сценарію запуску оболонки EFI ( startup.nshу кореневому каталозі ESP).
  • Перейменуйте завантажувач у EFI\BOOT\bootx64.efi, яким є резервне ім'я файлу:
    1. Введіть, fs0:щоб отримати доступ до першої файлової системи, яка зазвичай є ESP.
    2. Введіть mv EFI\{osname} EFI\BOOTдля перейменування каталогу, в якому знаходиться завантажувач. Як і вище, вам доведеться визначити, що {osname}ви самі.
    3. Введіть mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi, де {loadername.efi}ім'я завантажувача, наприклад, grubx64.efiдля більшості установок Linux.
  • Зареєструйте завантажувач за допомогою мікропрограмного забезпечення VirtualBox за допомогою інструментів оболонки. Я не знаю стислого опису того, як це зробити в Інтернеті, назовні, і я не встигаю це написати тут. Без точних вказівок це, можливо, засмутить, оскільки існує безліч очевидних підводних каменів, яких ви повинні уникати.

Особисто рішення, яке я найчастіше використовую, - це перейменувати завантажувач за замовчуванням в ОС EFI\BOOT\bootx64.efi. Це найпростіше у виконанні, і він працює досить добре. Недолік цього підходу полягає в тому, що якщо ваша ОС коли-небудь оновлює завантажувач, оновлення, ймовірно, піде в початкове місце, тому вам доведеться повторити процес, якщо ви хочете використовувати оновлений завантажувач.


Що з Mac? Ваші інструкції не працюють
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.