Powyższa odpowiedź autorstwa @stuffe nie działa na Mavericks. Najwyraźniej Apple zmieniło format obrazu ESD i nie można go już uruchamiać.
Rozglądając się, znalazłem kilka wskazówek, jak wykonać niezbędne konwersje, aby uzyskać wynik jako coś, co można uruchomić maszynę wirtualną.
W zależności od celu pliku ISO, jeśli ma on ponownie zainstalować komputer, bardziej przydatne może być użycie rozruchowego USB. W tym celu sprawdź: Jak utworzyć rozruchową instalację dla systemu OS X Mavericks 10.9 i nowszych .
W przypadku samego pliku ISO najczęściej korzystałem z informacji znajdujących się w tym poście na stronie InsanelyMac , wzbogaconej o informacje / porady dotyczące tworzenia partycji odzyskiwania znajdującej się w Społecznościach wsparcia Apple .
Zasadniczo proces polega na uzyskaniu obrazu ESD i przebudowaniu go w celu włączenia niektórych informacji, które są teraz spakowane jako dowiązania symboliczne, i uzyskania go jako pliku ISO. Autor postu InsanelyMac zautomatyzował ten proces do skryptu bash, który wklejam tutaj dla wygody / odniesienia:
#!/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'"
Mogę potwierdzić, że powstały obraz jest rzeczywiście bootowalny w Fusion; jest w trakcie instalacji, więc jeszcze nie wiem, czy potrzebne są inne „sztuczki”, aby działało (na przykład, jeśli w wyniku brakuje partycji odzyskiwania, jak podano w niektórych wątkach).
AKTUALIZACJA : Powstała maszyna wirtualna uruchamia się i wydaje się działać „dobrze”. Użyłem opisanej metody do utworzenia partycji odzyskiwania, ale mimo że Carbon Copy „widzi” partycję odzyskiwania na (wirtualnym) dysku HD, nie działa to tak dobrze, ponieważ uruchamianie maszyny wirtualnej z wciśniętym klawiszem Opcja nie powoduje nic nie robić. Zajmę się tym, jeśli będę miał czas, ale na razie wydaje się, że plik .iso, który dostałem, działa.