मैं BootChamp के बजाय AppleScript का उपयोग करना चाहता था क्योंकि मुझे हमेशा चलने वाले वेबएप के साथ एक समस्या थी जब यह नियमित रूप से लॉन्च करने के बजाय OS X पर लौटते समय फिर से शुरू हो जाता था। AppleScript से वॉल्यूम को आशीर्वाद देने की कोशिश करना मेरे iMac पर 3TB फ्यूजन ड्राइव के साथ काम नहीं करता था, इसलिए आशीर्वाद के बाद रिबूट करने से त्रुटि स्क्रीन "NO BOOTABLE DEVICE - INSERT BOOT DISC AND PRES" हो जाएगी।
मुझे क्या करना था के साथ HDD के EFI डिस्क आईडी आशीर्वाद था -device , स्विच के साथ BootCamp मात्रा माउंट -mount स्विच और छोड़ -legacy स्विच। मेरे लिए HDD की EFI पार्टीशन डिस्क आईडी disk1s1 थी लेकिन आप डिस्कुटिल सूची चलाकर आपका सत्यापन कर सकते हैं टर्मिनल में और HDD (नहीं SSD) से EFI डिवाइस की तलाश ।
मैं "क्लीन" रीस्टार्ट भी करना चाहता था, इसलिए OS X पर लौटते समय मेरे एप्लिकेशन फिर से शुरू नहीं होंगे, इसलिए मैंने एक AppleScript बनाया जो आशीर्वाद और रीबूट जारी रखने से पहले विशिष्ट एप्लिकेशन को क्विट करता है:
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
आप पासवर्ड के बारे में उस हिस्से को छोड़ सकते हैं, यदि आप अपने एडमिन पासवर्ड को प्लेनटेक्स्ट में स्क्रिप्ट में स्टोर नहीं करना चाहते हैं।
यदि आप इसकी स्क्रिप्ट या अन्य उपनाम इसे ~ / Library / Scripts पर रखते हैं और स्क्रिप्ट मेनू को स्क्रिप्ट एडिटर की पसंद से सक्षम करते हैं, तो आपको बूटचैम्प की तरह इसे चलाने का एक आसान तरीका मिलता है।