Chciałem używać AppleScript zamiast BootChamp, ponieważ miałem problemy z zawsze działającą aplikacją internetową, kiedy powróciła do stanu po powrocie do OS X zamiast regularnego uruchamiania. Próba pobłogosławienia woluminu z AppleScript nie działała na moim komputerze iMac z napędem termojądrowym 3 TB, więc ponowne uruchomienie po błogosławieniu doprowadziłoby do wyświetlenia ekranu błędu „BRAK URUCHAMIANEGO URZĄDZENIA - WŁÓŻ PŁYTĘ ROZRUCHOWĄ I NACIŚNIJ DOWOLNY KLUCZ”.
Musiałem pobłogosławić identyfikator dysku EFI dysku twardego za pomocą przełącznika -device , zamontować wolumin BootCamp za pomocą przełącznika -mount i pominąć przełącznik -legacy . Dla mnie identyfikator dysku EFI partycji HDD to disk1s1, ale możesz je zweryfikować, uruchamiając listę diskutil w terminalu i szukając urządzenia EFI z HDD (nie SSD).
Chciałem również wykonać „czysty” restart, aby moje aplikacje nie wznawiały się po powrocie do systemu OS X, dlatego stworzyłem AppleScript, który zamyka określone aplikacje przed kontynuowaniem błogosławieństwa i ponownym uruchomieniem:
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
Możesz pominąć część dotyczącą hasła, jeśli nie chcesz przechowywać hasła administratora w skrypcie w postaci zwykłego tekstu.
Jeśli umieścisz skrypt lub jego alias w ~ / Library / Scripts i włączysz Menu Skryptów z preferencji Edytora skryptów, uzyskasz łatwy sposób uruchomienia go tak jak w BootChamp.