从Windows返回OSX相当容易。我想从OSX到Windows的步骤要少一些。目前,我启动系统偏好设置->启动磁盘-然后选择bootcamp分区,然后按重新启动。
对OSX来说,这是全新的东西,似乎应该可以通过某种自动化脚本在扩展坞上执行一键式操作。但是,我对OSX以及如何工作一无所知。首先,这是可能的,其次,请提供此类自动化系统的一些辅导链接。
从Windows返回OSX相当容易。我想从OSX到Windows的步骤要少一些。目前,我启动系统偏好设置->启动磁盘-然后选择bootcamp分区,然后按重新启动。
对OSX来说,这是全新的东西,似乎应该可以通过某种自动化脚本在扩展坞上执行一键式操作。但是,我对OSX以及如何工作一无所知。首先,这是可能的,其次,请提供此类自动化系统的一些辅导链接。
Answers:
注意:这在启用了系统完整性保护的系统上不起作用
编写一个执行此操作的shell脚本
#!/bin/sh
# tell OSX to change the boot disk
# nextonly just for the next time - without the default would be Windows
/usr/sbin/bless -mount /Volumes/BOOTCAMP --setBoot --nextonly
# reboot
/sbin/shutdown -r now
可以从终端窗口调用
sudo bootcamp
使用Automator通过Apple脚本进行调用并将其另存为应用程序
on run {input, parameters}
do shell script "/Users/mark/bin/bootcamp" with administrator privileges
return input
end run
快速从OS X迁移到Windows的另一种方法是使用Bootchamp,它添加了一个如下所示的菜单栏项:
对于我的Windows启动需求,Bootchamp运行良好。
这是我为完成自动重启到Bootcamp而编写的Automator工作流程:
https://github.com/ryanmcginnis/Restart-to-Bootcamp
从El Capitan开始,即使禁用了SIP,也无法以编程方式设置启动盘。
我真的很喜欢rEFIt。
rEFIt是用于基于EFI的计算机(如Intel Mac)的启动菜单和维护工具包。您可以使用它轻松启动多个操作系统,包括使用Boot Camp进行三次启动设置。它还提供了一种进入和探索EFI预引导环境的简便方法。
OP似乎对仅OSX到Windows的命令感兴趣,因此我想这并不是他想要的。不过,我发现rEFIt的使用更加容易:如果我想从一个操作系统转到另一个操作系统,我只需要重新启动,然后选择想要的操作系统即可。
而且,如果您需要使用3个(或更多)操作系统,您会发现rEFIT是更好的选择...
它还允许您从外部硬盘驱动器或笔式驱动器启动,这是非常不错的奖励。
从rEFIt页面编辑:
2013-03-29:您可能已经注意到,rEFIt不再得到积极维护。请检出rEFInd,这是一个已维护且正在积极开发中的fork。
我想使用AppleScript而不是BootChamp,因为在返回OS X而不是定期启动时,始终运行的webapp在恢复状态时遇到问题。尝试通过AppleScript来保护卷在带有3TB融合驱动器的iMac上无法正常运行,因此在保护后重启会导致错误屏幕“无法启动的设备-插入启动盘并按任意键”。
我所要做的就是祝福硬盘的EFI磁盘ID与-device开关,安装与集训卷-mount开关和跳过-legacy开关。对我来说,HDD的EFI分区磁盘ID为disk1s1,但是您可以通过在终端中运行diskutil列表并从HDD(而不是SSD)中查找EFI设备来验证您的磁盘。
我还想进行一次“干净”的重启,以使我的应用程序在返回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一样轻松地运行它。