параметр bless --nextonly завершается неудачно

2

Я использую команду bless для перезагрузки моего Mac mini в VMware ESX.

sudo bless --device /dev/disk3s1 --setboot --nextonly && sudo reboot

Загрузка ESX работает, но после следующей перезагрузки Mac снова перезагружается в ESX, несмотря на параметр --nextonly.

Эта же команда (с другим устройством) работает для однократной перезагрузки в Windows на разделе Boot Camp, т.е. после загрузки в Windows Mac mini снова перезагружается в OS X. Но это не работает с загрузкой в ​​ESX.

Есть идеи?

Обновление: с переключателем --legacy переменная nvram изменяется на загрузочную с USB и использует эмулятор BIOS, который быстро загружается с раздела Windows. Так что это не работает.

Эндрю Дж. Брем
источник

Ответы:

1

Попробуйте использовать --legacyфлаг:

sudo bless --device /dev/disk3s1 --legacy --setboot --nextonly reboot

(не уверен, почему вы используете оператор &&; попробуйте команду без него)

Я столкнулся с подобной проблемой некоторое время назад; --legacyфлаг , видимо , был необходим из - за совместимость EFI в то время. Справочная страница Apple гласит:

--legacy     If --setBoot is given, set the firmware to boot a legacy BIOS-based
             operating system from the specified disk. The active flag of an
             MBR-partitioned disk is not modified, which can be done with fdisk(8).
             This is only supported on EFI-based systems.

В VMWare ESX вам нужно будет выбрать EFI в менеджере загрузки. Возможно, что создание файла boot.efi также поможет решить вашу проблему.

-> Благослови (OS X Man Pages)

l'L'л
источник
Я прочитал справочную страницу. Мне кажется, что --legacy для загрузчиков на основе BIOS (то есть тех, которые думают, что они были запущены IBM BIOS). Но ESX загружается с раздела EFI. Конечно, раздел EFI должен быть загружен без устаревшего флага?
Эндрю Дж. Брем
Я попробовал старый флаг. Он переключился в режим BIOS и в конечном итоге заставляет Mac загружать раздел Windows (даже если для переменной nvram было задано значение USB).
Эндрю Дж. Брем
ты пробовал загружаться без --legacyфлага и &&оператора в конце? sudo bless --device /dev/disk3s1 --setboot --nextonly reboot
L'L'l
Да, я начал с загрузки без устаревшего параметра. До сих пор не знаю, что такое параметр «перезагрузка», так как я не могу найти его на странице руководства. Что вы имеете в виду относительно оператора &&?
Эндрю Дж. Брем