我需要在 3 个 Mac OS X 版本上测试一些软件(每晚):10.4、10.5、10.6 - 软件与硬件接口,因此非本机解决方案(如虚拟化)并不理想。
所以我认为测试软件的最佳方法(顺便说一下,这是自动的)是为每个版本的操作系统创建一个分区。这样我就可以启动到特定版本来测试软件。
这需要按照时间表完成,所以我希望可以在 crontab 中运行这样的命令:
reboot --to "Mac OS X 10.5"
这样的事可能吗,还是我需要编写自己的软件来做到这一点?
答案1
我不知道有任何应用程序可以做到这一点,但做了一些研究后有 2 个建议。
首先使用 AppleScript选择启动磁盘。基本思路是使用下面的方法您可以选择启动分区然后重新启动。
使用管理员权限执行 shell 脚本“bless -mount \"/Volumes/Name of the drive\" -setBoot” 使用管理员权限执行 shell 脚本“shutdown -r now”。
然后,您可以使用osascript
从您的执行上述 AppleScript crontab
。
或者你可以安装改装它允许您在启动时选择操作系统,并可能使用 bash 命令修改启动文件,从而更改要启动的默认操作系统。我无法确认这是否可以完成,但这是一个选择。
上面的代码以 AppleScript 的形式显示,由于源文章引用了它,因此我保留了原始格式,但正如评论中指出的那样,这两个命令可以直接在 shell 中运行,而不需要 AppleScript
答案2
这nvram
命令将允许您修改指定从哪个分区启动的 NVRAM 参数。