Bagaimana cara menginstal OS X Mavericks di VirtualBox?

26

Saya telah mencoba menggunakan Hackboot untuk menginstal OSX Mavericks di VirtualBox, dan menggunakan gambar ISO yang dibuat dengan mengikuti langkah-langkah di Cara membuat ISO yang dapat di-boot untuk OS X Mavericks

Langkah-langkah yang telah saya ambil:

  1. Lampirkan HackBoot1.iso, nonaktifkan EFI untuk tamu VirtualBox dan boot
  2. Hackboot dimulai. Pasang citra ISO bootable OS X Mavericks
  3. Hackboot mengeluh

Can't find /mach_kernel

Boot langsung dari ISO dengan EFI diaktifkan juga gagal.

Bagaimana saya bisa menginstal OS X Mavericks menggunakan Hackboot, atau untuk boot langsung dari image ISO?

hanxue
sumber

Jawaban:

29

Jika sistem host Anda adalah OS X, Anda dapat mengikuti instruksi di: http://ntk.me/2012/09/07/os-x-on-os-x/

Persyaratan:
- Instal OS X.app yang dibeli di Mac App Store
- iesd

Pengaturan VirtualBox:
- Versi Sistem Operasi: Mac OS X (64 bit)
- Memori Dasar: 2048 MB (lebih besar lebih baik)
- Aktifkan EFI

Di VirtualBox terbaru, semua pengaturan default berfungsi dengan baik. Beberapa orang menemukan layar hitam saat mem-boot mesin virtual. Mereka melaporkan bahwa mengubah chipset default ICH9 ke PIIX3 memperbaiki masalah ini.

  1. Siapkan Instal Disk

    gem install iesd
    

    iESD membutuhkan ruby-1.9.2 atau yang lebih baru.

  2. Yosemite & Mavericks : Yang baru InstallESD.dmgtidak bisa di-boot. Oleh karena itu, kita perlu membuat disk instalasi yang dapat di-boot dengan BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Semua Mac yang menggunakan Intel Haswell CPU (Macs setelah 2013) harus memalsukan CPU mereka sebagai Ivy Bridge untuk mem-boot mesin virtual. Terima kasih @danmccombs untuk tip ini.

    VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
    

    Pada Mac Pro Awal 2009 dan Mac lain yang memiliki memori ECC, AppleTyMCEDriver.kextakan menyebabkan kepanikan kernel saat boot. Jadi kita harus menghapusnya.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : VirtualBox terbaru tidak perlu lagi memodifikasi InstallESD.dmg. Namun, jika mesin virtual Anda dibekukan selama proses boot karena AppleIntelCPUPowerManagement.kext, Anda perlu menginstal NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Proses instalasi sama dengan instalasi OS X normal di Mac

Menandai
sumber
3
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
GRG
1
"Mac yang menggunakan Intel Haswell CPU (Mac setelah 2013) saat ini memiliki masalah yang mencegah boot, yang disebabkan oleh Xnu CPU Power Management Mavericks yang baru." Apakah solusi yang terdokumentasi dari masalah ini ada?
Dust
@ Dust Apakah Anda pernah menemukan solusi untuk masalah "tidak mem-boot pada Mac terbaru"?
funroll
1
@funroll Ada solusi di tautan di atas (sekarang).
staffan
Saya dapat membuat image disk dan boot installer dengan baik. Namun penginstal gagal setelah memilih disk dengan kesalahan yang tidak ditentukan. Lihat tangkapan layar imgur.com/nu40UcF
orkoden
3

Saya mengalami masalah dengan jawaban @ Mark tepat di mana ia berkata - Install OS X.app purchased in Mac App Store.

Ternyata untuk mendapatkannya, Anda harus membuka Mac AppStore, tahan Alt, buka Purchasedtab, pilih untuk mengunduh OS X lama Anda, dan lepaskan kuncinya.

(Mencoba mengomentari ini pada jawabannya tetapi saya tidak memiliki reputasi yang cukup untuk melakukan itu)

Sumber: Di mana saya dapat (secara legal) mendapatkan File Mac OS X .iso ke Virtualisasi OS X?

GBF_Gabriel
sumber
0

Mungkin Anda tidak dapat boot langsung dari ISO dengan EFI diaktifkan, dan Anda memerlukan versi yang kompatibel untuk memulai dengan HackBoot. Itu tergantung pada host Anda, saya memiliki 3 versi OSX sebelumnya diinstal di host windows menggunakan versi berbeda HackBoot.

Lagi pula Anda dapat menyalin mach_kernel ke root ISO Anda, itu di dalam Sistem / Instalasi / Paket / BaseSystemBinaries.pkg; gunakan 7z untuk mengekstraknya, masukkan di Payload / Payload ~ /./ mach_kernel

Sekarang, HackBoot1 tidak berfungsi untuk saya ...

atreyu
sumber
0

Tekan F5 di layar hackboot untuk menyegarkan disk, lalu tekan enter. Tidak secara otomatis menyegarkan.

Woozieboozie
sumber
0

Saya membaca bahwa boot langsung ke HackBoot2 dapat menyelesaikan masalah. Mungkin Anda bisa mencobanya.

Desimeter
sumber