定期的に起動するのではなく、OS Xに戻ったときに状態を再開したときに常に実行されるwebappに問題があったため、BootChampの代わりにAppleScriptを使用したかったのです。AppleScriptからボリュームを祝福しようとすると、3TBフュージョンドライブを搭載したiMacで動作しなかったため、祝福後にリブートすると、「ブート可能なデバイスがありません-ブートディスクを挿入して任意のキーを押してください」というエラー画面が表示されます。
私がしなければならなかったのは、-deviceスイッチでHDDのEFIディスクIDを祝福し、-mountスイッチでBootCampボリュームをマウントし、-legacyスイッチをスキップすることでした。私の場合、HDDのEFIパーティションのディスクIDはdisk1s1でしたが、ターミナルでdiskutil listを実行して、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のように簡単に実行できます。