Làm cách nào để cài đặt OS X Mavericks trong VirtualBox?


26

Tôi đã cố gắng sử dụng Hackboot để cài đặt OSX Mavericks trong VirtualBox và sử dụng hình ảnh ISO được tạo bằng cách làm theo các bước tại Cách tạo ISO có thể khởi động cho OS X Mavericks

Các bước tôi đã thực hiện:

  1. Đính kèm HackBoot1.iso, vô hiệu hóa EFI cho khách VirtualBox và khởi động
  2. Hackboot khởi động. Đính kèm hình ảnh ISO khởi động OS X Mavericks
  3. Hackboot phàn nàn

Can't find /mach_kernel

Khởi động trực tiếp từ ISO khi bật EFI cũng không thành công.

Làm cách nào tôi có thể cài đặt OS X Mavericks bằng Hackboot hoặc khởi động trực tiếp từ hình ảnh ISO?

Câu trả lời:


29

Nếu hệ thống máy chủ của bạn là OS X, bạn có thể làm theo hướng dẫn trên: http://ntk.me/2012/09/07/os-x-on-os-x/

Yêu cầu:
- Cài đặt OS X.app đã mua trong Mac App Store
- iesd

Cài đặt VirtualBox:
- Phiên bản hệ điều hành: Mac OS X (64 bit)
- Bộ nhớ cơ sở: 2048 MB (lớn hơn là tốt hơn)
- Kích hoạt EFI

Trong VirtualBox mới nhất, tất cả các cài đặt mặc định đều hoạt động tốt. Một số người gặp phải màn hình đen khi khởi động máy ảo. Họ báo cáo rằng việc thay đổi chipset mặc định ICH9 thành PIIX3 sẽ khắc phục vấn đề này.

  1. Chuẩn bị cài đặt đĩa

    gem install iesd
    

    iESD yêu cầu ruby-1.9.2 trở lên.

  2. Yosemite & Mavericks : Cái mới InstallESD.dmgkhông có khả năng khởi động. Do đó, chúng ta cần tạo một đĩa cài đặt có khả năng khởi động với BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Tất cả các máy Mac sử dụng CPU Intel Haswell (máy Mac sau năm 2013) cần giả mạo CPU của họ là Ivy Bridge để khởi động máy ảo. Cảm ơn @danmccombs cho mẹo này.

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

    Trên Mac Pro đầu năm 2009 và các máy Mac khác có bộ nhớ ECC, AppleTyMCEDriver.kextsẽ gây ra sự hoảng loạn hạt nhân trong quá trình khởi động. Vì vậy, chúng ta cần phải loại bỏ nó.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : VirtualBox mới nhất không yêu cầu sửa đổi InstallESD.dmg nữa. Tuy nhiên, nếu máy ảo của bạn bị đóng băng trong quá trình khởi động do AppleIntelCPUPowerManagement.kext, bạn cần phải cài đặt NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Quá trình cài đặt giống như cài đặt OS X bình thường trên Mac


3
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
grg

1
"Máy Mac sử dụng CPU Intel Haswell (máy Mac sau năm 2013) hiện đang gặp sự cố ngăn chặn khả năng khởi động, nguyên nhân là do Quản lý năng lượng CPU Xnu mới của Mavericks." Có một cách giải quyết tài liệu về vấn đề này tồn tại?
Bụi

@Dust Bạn đã bao giờ tìm thấy một cách giải quyết cho vấn đề "không khởi động trên máy Mac gần đây" chưa?
funroll

1
@funroll Có một cách giải quyết trong liên kết ở trên (ngay bây giờ).
nhân viên

Tôi đã có thể tạo hình ảnh đĩa và khởi động trình cài đặt tốt. Tuy nhiên, trình cài đặt không thành công sau khi chọn đĩa có lỗi không xác định. Xem ảnh chụp màn hình imgur.com/nu40UcF
orkoden

3

Tôi đã có vấn đề với câu trả lời của @ Mark chính xác nơi anh ấy nói - Install OS X.app purchased in Mac App Store.

Hóa ra để có được điều đó, bạn cần mở Mac AppStore, giữ Alt, chuyển đến Purchasedtab, chọn để tải xuống OS X cũ hơn và giải phóng khóa.

(Đã cố gắng nhận xét điều này về câu trả lời của anh ấy nhưng tôi không có đủ danh tiếng để làm điều đó)

Nguồn: Trường hợp tôi (hợp pháp) có thể lấy tệp Mac OS X .iso để ảo hóa OS X?


0

Có thể bạn không thể khởi động trực tiếp từ ISO khi bật EFI và bạn cần một phiên bản tương thích để bắt đầu với HackBoot. Điều đó phụ thuộc vào máy chủ của bạn, tôi có 3 phiên bản OSX trước đó được cài đặt trong máy chủ windows bằng các phiên bản khác nhau của HackBoot.

Dù sao, bạn có thể sao chép mach_kernel vào thư mục gốc của ISO, nó nằm trong Hệ thống / Cài đặt / Gói / BaseSystemBinaries.pkg; sử dụng 7z để giải nén nó, vượt qua nó ở Payload / Payload ~ /./ mach_kernel

Bây giờ, HackBoot1 không hoạt động với tôi ...


0

Nhấn F5 trong màn hình hackboot để làm mới đĩa, sau đó nhấn enter. Nó không tự động làm mới.


0

Tôi đã đọc ở đâu đó rằng việc khởi động thẳng vào HackBoot2 có thể giải quyết vấn đề. Có lẽ bạn có thể thử điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.