Volevo usare AppleScript invece di BootChamp poiché avevo problemi con una webapp sempre attiva quando riprendeva lo stato quando tornavo a OS X invece di avviarlo regolarmente. Cercare di benedire il volume da un AppleScript non ha funzionato sul mio iMac con un'unità di fusione da 3 TB, quindi il riavvio dopo le benedizioni avrebbe generato una schermata di errore "NO BOOTABLE DEVICE - INSERT BOOT DISC E PREMERE QUALSIASI TASTO".
Quello che dovevo fare era benedire l'ID del disco EFI dell'HDD con l'interruttore -device , montare il volume BootCamp con l'interruttore -mount e saltare il -legacy switch. Per me l'ID del disco della partizione EFI dell'HDD era disk1s1, ma puoi verificarlo inserendo diskutil list nel terminale e cercare il dispositivo EFI dall'HDD (non dall'SSD).
Volevo anche fare un riavvio "pulito" in modo che le mie applicazioni non riprendessero quando si torna a OS X, quindi ho creato un AppleScript che esce da app specifiche prima di continuare a benedire e riavviare:
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
È possibile saltare la parte relativa alla password se non si desidera archiviare la password dell'amministratore nello script in testo semplice.
Se metti lo script o un alias in ~ / Library / Script e attivi il Menu Script dalle preferenze di Script Editor, ottieni un modo semplice per eseguirlo come con BootChamp.