我不知道你是否已经找到了这个问题的最佳解决方案,但我所做的是创建一个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卷的名字。另外,通过在终端中发出diskutil list
命令,确保Windows卷在disk0s3。
如果你想做得更漂亮,你可以使用QuickSilver,这样一个简单的热键组合就可以让你快速重启到Windows。参见 http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescript 。他们使用的脚本与上面的脚本略有不同,有一些缺点,主要是如果你启用了NTFS-3G,就不能使用它,而且关机顺序也不那么安全。我的脚本可以让你先卸载Windows分区,再祝福它,然后告诉Finder重启。
你也可以绕过密码提示,在脚本的第二行加入你的密码(用你的密码代替xxxxxx):
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
然而,这有可能是不安全的,因为你的密码对任何查看脚本文件的人都是显而易见的。