Я хотел использовать AppleScript вместо BootChamp, поскольку у меня были проблемы с постоянно работающим веб-приложением, когда оно возобновляло состояние при возврате к OS X вместо регулярного запуска. Попытка благословить том из AppleScript не сработала на моем iMac с фьюжн-накопителем объемом 3 ТБ, поэтому перезагрузка после благословения может привести к появлению экрана ошибки «НЕТ ЗАГРУЗКА УСТРОЙСТВА - ВСТАВЬТЕ ДИСК ЗАГРУЗКИ И НАЖМИТЕ ЛЮБОЙ КЛЮЧ».
То , что я должен был сделать благословить EFI диска идентификатор жесткого диска с -device переключателем, установите громкость BootCamp с -mount переключателем и пропустить -legacy переключатель. Для меня идентификатор диска раздела EFI жесткого диска был disk1s1, но вы можете проверить свой, запустив в терминале список diskutil и найти устройство EFI с жесткого диска (не SSD).
Я также хотел сделать «чистый» перезапуск, чтобы мои приложения не возобновляли работу при возврате к OS X, поэтому я создал AppleScript, который закрывает определенные приложения, прежде чем перейти к благословению и перезагрузке:
try
set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
repeat with thisApp in apps
tell application thisApp to quit
end repeat
end try
delay 2
do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart
Вы можете пропустить часть о пароле, если вы не хотите хранить пароль администратора в сценарии в виде открытого текста.
Если вы поместите сценарий или его псевдоним в ~ / Library / Scripts и включите меню сценариев в настройках редактора сценариев, вы получите простой способ запустить его, как с BootChamp.