Я не уверен, что вы уже нашли оптимальное решение этой проблемы, но я создал AppleScript:
do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart
где <Windows_Partition>
- это имя вашего тома Windows. Также убедитесь, что том Windows находится на disk0s3, введя команду diskutil list
в Терминале.
Если вы хотите сделать его еще более привлекательным, вы можете использовать QuickSilver, чтобы простая комбинация горячих клавиш позволила вам быстро перезагрузиться в Windows. См. Http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescript. Используемый ими скрипт немного отличается от приведенного выше и имеет некоторые недостатки, в основном из-за того, что вы не можете использовать его, если у вас включен NTFS-3G, а последовательность выключений не так безопасна. Мой сценарий позволяет отключить раздел Windows, прежде чем благословить его, а затем сказать Finder о перезагрузке.
Вы также можете обойти запрос пароля, включив свой пароль во вторую строку скрипта (замените xxxxxxx своим паролем):
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
Тем не менее, это потенциально небезопасно, поскольку ваш пароль виден всем, кто просматривает файл скрипта.