Eu queria usar o AppleScript em vez do BootChamp, pois tive um problema com um webapp sempre em execução quando ele voltou ao estado ao retornar ao OS X em vez de iniciar regularmente. Tentar abençoar o volume de um AppleScript não funcionou no meu iMac com uma unidade de fusão de 3 TB, portanto, a reinicialização após a benção levaria a uma tela de erro "NENHUM DISPOSITIVO BOOTABLE - INSIRA O DISCO DE BOOT E PRESSIONE QUALQUER CHAVE".
O que eu tive que fazer foi abençoar a identificação do disco EFI do HDD com a opção -device , montar o volume BootCamp com a opção -mount e pular a opção -legacy . Para mim, o ID do disco da partição EFI do disco rígido era disk1s1, mas você pode verificar o seu executando a lista diskutil no terminal e procurar o dispositivo EFI no HDD (não no SSD).
Eu também queria fazer uma reinicialização "limpa" para que meus aplicativos não continuassem ao retornar ao OS X, então criei um AppleScript que encerra aplicativos específicos antes de continuar com a benção e reiniciar:
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
Você pode pular a parte sobre a senha se não desejar armazenar sua senha de administrador no script em texto sem formatação.
Se você colocar o script ou um alias dele em ~ / Library / Scripts e ativar o Menu Script a partir da preferência do Editor de scripts, você terá uma maneira fácil de executá-lo, como no BootChamp.