Quería usar AppleScript en lugar de BootChamp, ya que tuve problemas con una aplicación web que siempre se ejecuta cuando se reanudó el estado cuando regresé a OS X en lugar de ejecutarlo regularmente. Tratar de bendecir el volumen de un AppleScript no funcionó en mi iMac con una unidad de fusión de 3TB, por lo que reiniciar después de la bendición provocaría una pantalla de error "NO HAY UN DISPOSITIVO QUE PUEDE EMBARGARSE".
Lo que tuve que hacer fue bendecir el ID de disco EFI del disco duro con el interruptor -device , montar el volumen de BootCamp con el interruptor -mount y omitir el -Legado interruptor. Para mí, el ID del disco de la partición EFI del disco duro era disk1s1, pero puede verificar el suyo ejecutando diskutil list en el terminal y busque el dispositivo EFI desde el disco duro (no el SSD).
También quería hacer un reinicio "limpio" para que mis aplicaciones no se reanudaran cuando regresara a OS X, así que creé un AppleScript que cierra aplicaciones específicas antes de continuar con la bendición y reinicio:
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
Puede omitir la parte de la contraseña si no desea almacenar su contraseña de administrador en el script en texto sin formato.
Si coloca el script o un alias a ~ / Library / Scripts y habilita el Script Menu desde la preferencia del Editor de Script, obtendrá una manera fácil de ejecutarlo. como con BootChamp.