Cara resmi untuk mendapatkan file OS X ISO


81

Saya mencoba menginstal OS X Mavericks di VirtualBox pada Windows 8.1. Saya sudah menginstal VirtualBox dan mengatur VM, tapi saya perlu file ISO untuk menginstal sistem operasi.

Saya telah mencari-cari dan menemukan satu hasil situs web yang belum pernah saya dengar, tetapi Google Chrome menandainya sebagai malware. Saya menemukan file di CNet, tetapi ini adalah file pemutakhiran untuk mesin yang menjalankan versi OS X sebelumnya.

Apakah ada sumber resmi untuk mengunduh file OS X ISO? Jika tidak, apakah mungkin untuk mendapatkan file ISO yang diperlukan tanpa memiliki akses ke OS X?


1
Itu tidak tersedia untuk pengguna Windows di iTunes store.
Brian

Ini tampaknya sangat sulit dengan Sierra bahkan ketika menjalankan VirtualBox pada mac dan menggunakan utilitas createinstallmedia yang termasuk dalam unduhan Sierra App Store (seperti yang dijelaskan di macworld.com/article/3092900/macs/… ). Setelah membuat .cdr dengan utilitas disk (atau dmg dengan carbon copy cloner) yang terjauh yang dapat saya lakukan booting di VirtualBox adalah banyak teks kemudian lingkaran abu-abu dengan tanda silang yang berseberangan dengannya.
JDiMatteo

Jawaban:


71

Tidak berfungsi pada Mavericks dan Yosemite

Tidak ada cara untuk mendapatkan file secara sah tanpa memiliki akses ke Mac, dan salinan resmi OS melalui pembelian (kecuali jika Anda adalah anggota Program Pengembang, di mana Anda dapat mengharapkan untuk membayar jauh lebih banyak daripada biaya OS, ada apa dengan itu gratis).

Tetapi jika Anda dapat menghapus waktu akses pada Mac, maka Anda dapat mengunduh OS dari Mac App Store (Anda mungkin perlu Option+ Klik Purchasedbagian untuk memaksanya mengatur ulang mereka jika Anda telah mengunduhnya setidaknya satu kali). Setelah penginstal diunduh dan disimpan di dok, Anda dapat memisahnya dan membuka file gambar yang ada di dalamnya.

Ini adalah cara resmi untuk mendapatkan file langsung dari Apple, tetapi masih ada pekerjaan yang harus dilakukan untuk membuatnya menjadi ISO:

  1. Setelah mengunduh Mavericks, temukan penginstalnya di Mac Anda. Ini disebut Install OS X Mavericks.appdan seharusnya sudah diunduh ke folder Aplikasi utama Anda atau diletakkan di Dock Anda.
  2. Klik kanan (atau Control+ klik) installer, dan pilih Show Package Contents dari menu kontekstual yang dihasilkan.
  3. Di folder yang muncul, buka Contents > Shared Support; Anda akan melihat file gambar disk bernamaInstallESD.dmg

    Ini dmg file pada dasarnya file ISO di s format yang sedikit berbeda. Kami harus mengubahnya. Buka Disk Utilitydan:

  4. Dari bilah menu, pilih Images > Convertdan arahkan ke .dmgfile Anda
  5. Dalam dialog Simpan Sebagai berikut, pilih master DVD / CD. Disk Utility akan bersikeras untuk menyimpan ISO baru sebagai .cdrfile, tetapi ini benar-benar ISO.
  6. Saat selesai, Anda dapat mengganti nama menjadi .isodi Finder.
  7. Gunakan HD eksternal atau thumb drive yang dalam format ExFAT (Dibandingkan dengan format FAT, ini memungkinkan untuk file tunggal yang lebih besar dari 4GB). Salin .isofile dan akses ke sistem lain.

Untuk kejelasan, Anda dapat melakukan hal di atas pada versi OS X mana pun dari 10.6.8 (Snow Leopard) dan seterusnya, sehingga Anda dapat menggunakan gambar lama untuk mendapatkan gambar baru misalnya, jika Anda memiliki akses ke versi OS yang berbeda dari Mavericks.


Saya mengikuti instruksi ini, tetapi sekarang saya memiliki masalah untuk mendapatkan file ISO dari Mac ke PC.
Brian

Membakarnya ke disk, gunakan thumb drive atau HD eksternal, tempel di DropBox - itu hanya file sekarang, opsi transfer file biasa berlaku
stuffe

Saya tidak dapat menambahkannya ke flash drive saya. Saya telah mencari tahu mengapa dan sepertinya saya harus memformat ulang flash drive ke format yang tidak dapat dibaca oleh Windows, sehingga tidak berfungsi untuk situasi saya. Saya akan mencoba DropBox, tapi saya ingat pernah mengalami masalah dengan file besar di masa lalu.
Brian

Saya sudah mencoba proses di atas, tapi sementara aku lakukan mendapatkan file .cdr, VMware Fusion tidak akan boot dari itu, dan menggunakan "file" hanya tag sebagai "data"; menggunakan "file" pada ISO yang dapat di-boot mengatakan "ISO 9660 data sistem file CD-ROM 'CD' (dapat di-boot)"
JJarava

Saya telah menemukan jawaban di forum diskusi Apple yang tampaknya jauh lebih berbelit-belit ( diskusi.apple.com/message/23615133#23615133 ). Akan memberi tahu Anda bagaimana kelanjutannya.
JJarava

17

Jawaban di atas oleh @stuffe tidak akan berfungsi pada Mavericks. Rupanya Apple telah mengubah format gambar ESD dan tidak lagi bisa di-boot.

Melihat-lihat saya menemukan beberapa petunjuk tentang bagaimana melakukan konversi yang diperlukan untuk mendapatkan hasilnya sebagai sesuatu yang Anda bisa mem-boot VM.

Bergantung pada apa tujuan file ISO, jika itu untuk menginstal ulang komputer, mungkin lebih berguna untuk menggunakan Bootable USB- Untuk itu, periksa Cara: Membuat instalasi yang dapat di-boot untuk OS X Mavericks 10.9 ke atas .

Untuk file ISO itu sendiri, saya sebagian besar menggunakan informasi yang ditemukan pada posting ini di situs InsanelyMac , ditambah dengan informasi / tip tentang cara membuat Partisi Pemulihan yang ditemukan di Komunitas Dukungan Apple .

Pada dasarnya prosesnya adalah untuk mendapatkan gambar ESD, dan membangunnya kembali untuk memasukkan beberapa info yang sekarang dikemas sebagai symlink, dan mengeluarkannya sebagai file ISO. Penulis posting InsanelyMac telah mengotomatiskan proses menjadi skrip bash, yang saya tempelkan di sini untuk kemudahan / referensi:

#!/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'"

Saya dapat mengkonfirmasikan bahwa gambar yang dihasilkan adalah memang bootable dalam Fusion; sedang dalam proses pemasangan jadi saya belum melihat apakah "trik" lain diperlukan untuk membuatnya berfungsi (misalnya, jika hasilnya kurang Partisi Pemulihan sebagaimana dinyatakan dalam beberapa utas).

UPDATE : VM yang dihasilkan boot, dan tampaknya berfungsi dengan baik. Saya telah menggunakan metode yang dijelaskan untuk membuat partisi pemulihan, tetapi meskipun Carbon Copy "melihat" Partisi Pemulihan pada (virtual) HD, tampaknya tidak berfungsi dengan baik, seperti mem-boot VM dengan tombol Option yang ditekan tidak. bisa melakukan apa saja. Akan melihatnya jika saya punya waktu, tetapi untuk saat ini tampaknya file .iso yang saya punya berfungsi.


Pastikan Anda memiliki banyak GB tersisa di disk VM Anda, karena di atas adalah melakukan banyak penyalinan. Terutama langkah konversi memerlukan 2x6GB untuk menyelesaikan ... JUGA, karena Mac menggunakan EFI non-standar mereka sendiri untuk menafsirkan kunci perintah Apple (hash-prezl), Anda tidak dapat menggunakannya saat host Anda adalah mesin windows.
not2qubit

Sebenarnya saya percaya ini lebih merupakan masalah perizinan apel; VMware tidak akan mem-boot OSX VM pada HW non-apel TAPI ada tambalan untuk VMware Workstation yang memungkinkan VM untuk mem-boot (melewati pemeriksaan). Setelah selesai mereka bekerja dengan baik.
JJarava

FWIW. Saya sudah mendapatkan Yosemite untuk boot di VB juga. Tapi seperti Mavericks, ada rintangan tambahan untuk melompat. Anda perlu memberikan --cpuidset yang tepat dan beberapa penyesuaian VM lainnya untuk membuat Apple bootloader senang dengan data DMI. Apa yang baik adalah, bahwa Anda tidak perlu mengubah kexts baru atau parameter boot khusus.
not2qubit

Apel diterbitkan halaman, Buat installer bootable untuk OS X . “Dengan OS X El Capitan, Yosemite, atau Mavericks, Anda dapat menggunakan flash drive USB atau media yang dapat dilepas lainnya sebagai disk pengaktifan untuk menginstal OS X.”
Basil Bourque

Hai, @BasilBourque - terima kasih untuk penunjuknya. Saya harus memeriksanya; mem-boot VM dari media USB kadang-kadang sedikit rapuh, tetapi setidaknya membuatnya dengan cara ini lebih sederhana daripada proses pembuatan iso!
JJarava

10

Tidak ada cara resmi untuk menjalankan OS X di mesin virtual di Windows. Apple EULA dengan jelas menyatakan dalam bagian 2 B bahwa Anda diizinkan untuk:

(iii) untuk menginstal, menggunakan dan menjalankan hingga dua (2) salinan tambahan atau contoh dari Perangkat Lunak Apple dalam lingkungan sistem operasi virtual pada setiap Komputer Mac yang Anda miliki atau kendalikan yang sudah menjalankan Perangkat Lunak Apple, untuk tujuan: (a ) pengembangan perangkat lunak; (B) pengujian selama pengembangan perangkat lunak; (c) menggunakan OS X Server; atau (d) penggunaan pribadi, non-komersial.

Sumber: Perjanjian Lisensi Perangkat Lunak Apple Inc. untuk OS X Maverics

Ini berarti bahwa Anda dapat melakukan virtualisasi OS X hanya di dalam OS X pada perangkat keras Mac. Ada lagi yang melanggar lisensi.


1
Itu menjelaskan mengapa tidak ada cara mudah untuk mendapatkan file ISO.
Brian

3
Rupanya lisensi ditafsirkan sebagai "Anda dapat melakukan virtualisasi OSX di Apple HW". Cara yang menarik tentang bagaimana VMware menggunakan Mac Minis dengan ESX untuk memvirtualisasi OSX untuk pembuatan produk Mac mereka: virtualghetto.com/2014/07/ ... Bacaan yang sangat menarik !!
JJarava

@JJarava Interpretasi saya adalah bahwa "Anda dapat melakukan virtualisasi OSX di Apple HW di dalam OSX " ([...] yang sudah menjalankan Perangkat Lunak Apple [...]). Ini tampaknya bertentangan dengan artikel, yang memiliki hypervisor bare-metal. Tapi artikel yang menarik!
onik

Bagaimana agar tidak mematahkan "semangat" lisensi Apple, saya melakukan hal berikut. Saya memiliki MacBookPro, saya benar-benar akan menghancurkannya, jika saya dapat mempertahankan hak untuk menggunakan persis satu salinan Mac OS X pada PC saya yang berjalan di VirtualBox. Dengan cara itu, Apple menghasilkan uang pada perangkat keras mereka, dan saya dapat menggunakannya pada satu, dan hanya satu, PC pilihan saya. Untuk membuktikan saya telah menghancurkan MacBookPro saya, saya akan mengunggah video saya yang memukulnya dengan palu sampai DOA. Pikiran?
MikeyE

1
@ MikeyE Saya tidak cukup akrab dengan undang-undang AS untuk merasa nyaman menjawabnya, saya sarankan mendapatkan pendapat dari seseorang di AS, lebih disukai seorang pengacara. Ada pertanyaan terkait dengan ini pada SuperUser .
onik

6

Sama seperti yang diberikan oleh stuffe.

Anda dapat memformat flash drive Anda ke format ExFAT yang memungkinkan akses baik pada Windows maupun Mac. Pembatasan ukuran file FAT tidak ada pada ExFAT.


1
Ini sangat membantu, tetapi saya merasa itu harus menjadi edit untuk jawaban stuffe daripada jawaban mandiri.
Brian

1
@ Brian: Saya tidak bisa berkomentar hanya dengan 1 reputasi
ganesh737

Mari kita tinggalkan ini sebagai jawaban terpisah sehingga Ganesh dapat memperoleh beberapa rep dan komentar di waktu berikutnya.
Stuffe

2
Saya mungkin salah, tetapi saya yakin Anda dapat mengusulkan pengeditan untuk jawaban orang lain walaupun dengan 1 reputasi.
Brian

@ Brian: Anda benar. Saya akan mengedit jawaban sebelumnya.
ganesh737
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.