@Stuffe द्वारा उपरोक्त उत्तर Mavericks पर काम नहीं करेगा । जाहिरा तौर पर Apple ने ESD छवि का प्रारूप बदल दिया है और यह अब बूट करने योग्य नहीं है।
इधर-उधर देखने पर मुझे कुछ संकेत मिलते हैं कि कैसे आप एक वीएम को बूट कर सकते हैं।
आईएसओ फ़ाइल का उद्देश्य क्या है, इसके आधार पर, अगर यह कंप्यूटर को फिर से स्थापित करने के लिए, बूट करने योग्य यूएसबी का उपयोग करने के लिए अधिक उपयोगी हो सकता है- इसके लिए, जांचें कि कैसे: ओएस एक्स मावेरिक्स 10.9 और इसके बाद के संस्करण के लिए बूट करने योग्य इंस्टॉलेशन बनाएं ।
आईएसओ फाइल के लिए, मैंने ज्यादातर इस पोस्ट पर मिली जानकारी का उपयोग InsanelyMac साइट पर किया है, जो Apple सपोर्ट कम्युनिटीज पर रिकवरी पार्टीशन बनाने के लिए सूचना / टिप के साथ संवर्धित है ।
मूल रूप से प्रक्रिया ईएसडी छवि प्राप्त करने के लिए है, और इसे कुछ जानकारी को शामिल करने के लिए फिर से बनाया गया है जो अब सहानुभूति के रूप में पैक किया गया है, और इसे आईएसओ फ़ाइल के रूप में बाहर निकालना है। InsanelyMac पोस्ट के लेखक ने इस प्रक्रिया को बैश स्क्रिप्ट में स्वचालित कर दिया है, कि मैं यहाँ सुविधा / संदर्भ के लिए पेस्ट कर रहा हूँ:
#!/bin/bash
ESD=$1
TMP=$2
if [ -z "$ESD" ] || [ -z "$TMP" ]; then
echo usage: "'$0' /path/to/esd /path/to/tmpdir"
exit 1
fi
if ! [ -e "$ESD" ]; then
echo "file '$ESD' does not exist"
exit 1
fi
if ! [ -e "$TMP" ]; then
echo "dir '$TMP' does not exist"
exit 1
fi
MPAPP=/Volumes/install_app
MPIMG=/Volumes/install_img
IMGSPARSE=$TMP/install.sparseimage
IMGDVD=$TMP/install.cdr
detach_all() {
if [ -d "$MPAPP" ]; then hdiutil detach "$MPAPP"; fi
if [ -d "$MPIMG" ]; then hdiutil detach "$MPIMG"; fi
}
exit_all() {
echo +++ Command returned with error, aborting ...
exit 2
}
trap detach_all EXIT
trap exit_all ERR
echo +++ Trying to unmount anything from previous run
detach_all
echo +++ Mount the installer image
hdiutil attach "$ESD" -noverify -nobrowse -readonly -mountpoint "$MPAPP"
echo +++ Convert the boot image to a sparse bundle
rm -f "$IMGSPARSE"
hdiutil convert "$MPAPP"/BaseSystem.dmg -format UDSP -o "$IMGSPARSE"
echo +++ Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g "$IMGSPARSE"
echo +++ Mount the sparse bundle for package addition
hdiutil attach "$IMGSPARSE" -noverify -nobrowse -readwrite -mountpoint "$MPIMG"
echo +++ Remove Package link and replace with actual files
rm -f "$MPIMG"/System/Installation/Packages
cp -rp "$MPAPP"/Packages "$MPIMG"/System/Installation/
echo +++ Unmount the installer image
hdiutil detach "$MPAPP"
echo +++ Unmount the sparse bundle
hdiutil detach "$MPIMG"
echo +++ Resize the partition in the sparse bundle to remove any free space
hdiutil resize -sectors min "$IMGSPARSE"
echo +++ Convert the sparse bundle to ISO/CD master
rm -f "$IMGDVD"
hdiutil convert "$IMGSPARSE" -format UDTO -o "$IMGDVD"
echo +++ Remove the sparse bundle
rm "$IMGSPARSE"
echo "Done"
echo "Find your DVD at '$IMGDVD'"
मैं पुष्टि कर सकता है कि जिसके परिणामस्वरूप छवि है फ्यूजन के भीतर वास्तव में बूट; यह स्थापित होने की प्रक्रिया में है, इसलिए मुझे यह देखना बाकी है कि क्या इसे काम करने के लिए अन्य "ट्रिक्स" की आवश्यकता है (उदाहरण के लिए, यदि परिणाम में रिकवरी विभाजन की कमी है, जैसा कि कुछ थ्रेड्स में बताया गया है)।
अद्यतन : परिणामी VM बूट, और "अच्छी तरह से" काम करने के लिए प्रकट होता है। मैंने रिकवरी पार्टीशन बनाने के लिए वर्णित विधि का उपयोग किया है, लेकिन भले ही कार्बन कॉपी "(वर्चुअल) एचडी पर रिकवरी पार्टीशन" देखता है, यह सब ठीक से काम नहीं करता है, विकल्प वीएन दबाए हुए VM को बूट करता है। 'कुछ भी करो। यदि मेरे पास समय है तो इस पर गौर करेंगे, लेकिन कुछ समय के लिए ऐसा प्रतीत होता है कि .iso फ़ाइल मुझे मिल गई है।