Я управляю парой компьютерных лабораторий в университете, которые одновременно загружают Mac OSX и Windows. Несколько лет назад я имел возможность запускать команду bless -setBoot
из Apple Remote Desktop, чтобы запустить весь класс на одной или другой платформе, как по расписанию, так и по требованию.
Мы использовали для нас такие команды, как bless на стороне Mac: bless -mount /Volumes/ -setBoot shutdown -r now
И затем мы смогли написать сценарий для стороны Windows с помощью таких вещей: C:\Program Files\Boot Camp\bootcamp.exe" -StartupDisk "Macintosh HD" Shutdown /r /t 0
Тем не менее, это перестало работать когда-то вокруг Mavericks (возможно, потому, что название загрузочного тома, казалось, случайно было "EFI Boot" или "Macintosh HD").
Я много исследовал это и обнаружил, как bless
и я должен использовать systemsetup
после отключения csrutil
. (Вы не можете даже -liststartupdisks
без отключения csrutil
!)
Итак, если я перечислю загрузочные диски: sudo systemsetup -liststartupdisks
Я получаю это:
/Volumes/.BOOTCAMP/WINDOWS / Система / Библиотека / CoreServices
Однако попытка установить Windows в качестве загрузочного диска не работает: sudo systemsetup -setstartupdisk /Volumes/.BOOTCAMP/WINDOWS
Возвращает:
Не системная папка: /Volumes /.BOOTCAMP /WINDOWS /System /Library /CoreServices
Я могу загружаться в Windows 8.1 Pro и Mac OS 10.11.6, удерживая опцию и перезагружаясь ... а также раздел Recovery (почему его нет в списке?)
Я думаю о покупке чего-то вроде Boot Runner для управления лабораториями, но у него нет такого управления командной строкой через ARD и VNC, которое я хотел бы иметь. Кто-нибудь нашел обходное решение setBoot для El Capitan?