จะติดตั้ง OS X Mavericks ใน VirtualBox ได้อย่างไร?


26

ฉันได้ลองใช้ Hackboot เพื่อติดตั้ง OSX Mavericks ใน VirtualBox และใช้อิมเมจ ISO ที่สร้างขึ้นโดยทำตามขั้นตอนที่วิธีสร้าง ISO ที่บูตได้สำหรับ OS X Mavericks

ขั้นตอนที่ฉันได้ทำ:

  1. แนบ HackBoot1.iso ปิดใช้งาน EFI สำหรับแขก VirtualBox และบูตขึ้น
  2. Hackboot เริ่มทำงาน แนบอิมเมจ ISO ของ OS X Mavericks ที่สามารถบู๊ตได้
  3. Hackboot บ่น

Can't find /mach_kernel

การบู๊ตโดยตรงจาก ISO พร้อมกับเปิดใช้งาน EFI ก็ล้มเหลว

ฉันจะติดตั้ง OS X Mavericks โดยใช้ Hackboot หรือบูตจากอิมเมจ ISO โดยตรงได้อย่างไร

คำตอบ:


29

หากระบบโฮสต์ของคุณคือ OS X คุณสามารถทำตามคำแนะนำได้ที่: http://ntk.me/2012/09/07/os-x-on-os-x/

ความต้องการ:
- ติดตั้ง OS X.app ที่ซื้อใน Mac App Store
- iesd

การตั้งค่า VirtualBox:
- เวอร์ชั่นของระบบปฏิบัติการ: Mac OS X (64 บิต)
- หน่วยความจำพื้นฐาน: 2048 MB (ใหญ่กว่าดีกว่า)
- เปิดใช้งาน EFI

ใน VirtualBox ล่าสุดการตั้งค่าเริ่มต้นทั้งหมดทำงานได้ดี บางคนพบหน้าจอสีดำเมื่อบู๊ตเครื่องเสมือน พวกเขารายงานว่าการเปลี่ยนชิปเซ็ตเริ่มต้น ICH9 เป็น PIIX3 แก้ไขปัญหานี้ได้

  1. เตรียมการติดตั้งดิสก์

    gem install iesd
    

    iESD ต้องใช้ ruby-1.9.2 หรือใหม่กว่า

  2. Yosemite & Mavericks : ใหม่InstallESD.dmgไม่สามารถบูตได้ ดังนั้นเราต้องสร้างดิสก์สำหรับติดตั้งที่สามารถบู๊ตได้พร้อมด้วย BaseSystem.dmg

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. เครื่อง Mac ทุกเครื่องที่ใช้ Intel Haswell CPU (Macs หลังปี 2013) จำเป็นต้องปลอมตัว CPU ของพวกเขาเป็น Ivy Bridge เพื่อบูตเครื่องเสมือน ขอบคุณ @danmccombs สำหรับเคล็ดลับนี้

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

    สำหรับ Mac Pro Early 2009 และ Mac อื่น ๆ ที่มีหน่วยความจำ ECC AppleTyMCEDriver.kextจะทำให้เคอร์เนลตกใจระหว่างการบู๊ต ดังนั้นเราจำเป็นต้องลบออก

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : VirtualBox ล่าสุดไม่จำเป็นต้องแก้ไข InstallESD.dmg อีกต่อไป แต่ถ้าเครื่องเสมือนของคุณถูกแช่แข็งในระหว่างขั้นตอนการบู๊ตเนื่องจากคุณจะต้องติดตั้ง AppleIntelCPUPowerManagement.kextNullCPUPowerManagement.kext

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. กระบวนการติดตั้งเหมือนกับการติดตั้ง OS X ปกติบน Mac


3
แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงนั้นเปลี่ยนแปลง
grg

1
"Mac ที่ใช้ Intel Haswell CPU (Macs หลังปี 2013) มีปัญหาที่ป้องกันการบูทซึ่งเกิดจากการจัดการพลังงาน Xnu CPU ใหม่ของ Mavericks" เอกสารวิธีแก้ไขปัญหาของปัญหานี้มีอยู่หรือไม่?
ฝุ่น

@Dust คุณเคยพบวิธีแก้ปัญหา "ไม่บูตใน Macs ล่าสุด" หรือไม่?
funroll

1
@funroll มีวิธีแก้ปัญหาในลิงก์ด้านบน (ตอนนี้)
Staffan

ฉันสามารถสร้างดิสก์อิมเมจและบูตโปรแกรมติดตั้งได้ อย่างไรก็ตามตัวติดตั้งล้มเหลวหลังจากเลือกดิสก์ที่มีข้อผิดพลาดที่ไม่ได้กำหนด ดูภาพหน้าจอimgur.com/nu40UcF
orkoden

3

ผมมีปัญหากับคำตอบ @ - Install OS X.app purchased in Mac App Storeมาร์คตรงที่เขาบอกว่า

กลับกลายเป็นว่าคุณได้รับคุณต้องเปิด Mac AppStore กดค้างไว้Altไปที่Purchasedแท็บเลือกดาวน์โหลด OS X เครื่องเก่าของคุณแล้วปล่อยปุ่ม

(พยายามแสดงความคิดเห็นในคำตอบของเขา แต่ฉันไม่มีชื่อเสียงพอที่จะทำเช่นนั้น)

ที่มา: ที่ฉัน (ตามกฎหมาย) จะได้รับไฟล์ Mac OS X .iso เพื่อ Virtualize OS X ที่ไหน?


0

อาจเป็นเพราะคุณไม่สามารถบูตจาก ISO โดยตรงเมื่อเปิดใช้งาน EFI และคุณต้องมีรุ่นที่เข้ากันได้เพื่อเริ่มต้นกับ HackBoot ขึ้นอยู่กับโฮสต์ของคุณฉันมี OSX 3 เวอร์ชันก่อนหน้าติดตั้งใน windows host โดยใช้รุ่น HackBoot ที่ต่างกัน

อย่างไรก็ตามคุณสามารถคัดลอก mach_kernel ไปยังรูท ISO ของคุณได้ภายในระบบ / การติดตั้ง / แพ็คเกจ / BaseSystemBinaries.pkg; ใช้ 7z เพื่อแยกมันออกมาที่ Payload / Payload ~ /./ mach_kernel

ตอนนี้ HackBoot1 ไม่ทำงานสำหรับฉัน ...


0

กด F5 ในหน้าจอ hackboot เพื่อรีเฟรชดิสก์จากนั้นกด Enter ไม่รีเฟรชอัตโนมัติ


0

ฉันอ่านบางแห่งที่การบูทเข้าสู่ HackBoot2 โดยตรงอาจช่วยแก้ปัญหาได้ บางทีคุณอาจลองสิ่งนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.