Ich wollte AppleScript anstelle von BootChamp verwenden, da ich Probleme mit einer immer laufenden Web-App hatte, als sie bei der Rückkehr zu OS X wieder in den Status zurückkehrte, anstatt regelmäßig gestartet zu werden. Der Versuch, die Lautstärke von einem AppleScript zu segnen, funktionierte auf meinem iMac mit einem 3-TB-Fusionslaufwerk nicht. Ein Neustart nach dem Segnen führte zu der Fehlermeldung "KEIN BOOTBARES GERÄT - BOOT-DISC EINLEGEN UND TASTE DRÜCKEN".
Was ich tun musste , war die EFI Disk - ID mit der HDD segnen -device Schalter, montieren Sie die Boot Camp Lautstärke mit dem -mount Schalter und lassen Sie die -legacy Schalter. Für mich war die EFI-Partitions-Festplatten-ID der Festplatte disk1s1, aber Sie können Ihre überprüfen, indem Sie diskutil list im Terminal ausführen und das EFI-Gerät von der Festplatte (nicht von der SSD) suchen.
Ich wollte auch einen "sauberen" Neustart durchführen, damit meine Anwendungen bei der Rückkehr zu OS X nicht fortgesetzt werden. Deshalb habe ich ein AppleScript erstellt, mit dem bestimmte Apps beendet werden, bevor ich fortfahre und neu starte:
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
Sie können den Teil über das Kennwort überspringen, wenn Sie Ihr Administratorkennwort nicht im Skript im Klartext speichern möchten.
Wenn Sie das Skript oder ein Alias davon setzen ~ / Library / Scripts und aktivieren Sie das Script - Menü von Skript - Editor Vorliebe erhalten Sie eine einfache Möglichkeit , es wie mit BootChamp zu laufen.