รุ่น MacOS ปัจจุบัน: High Sierra (10.13) , ทดสอบกับ VirtualBox 5.2.16 R123759
ในการสร้าง MacOS ที่เรียกใช้ VM ให้ทำตามคำแนะนำด้านล่าง:
ดาวน์โหลดตัวติดตั้งจาก Mac App Store (ควรมีอยู่ในส่วน 'การซื้อ' หากคุณได้รับมาก่อนหน้านี้) ตัวติดตั้งจะถูกวางไว้ในโฟลเดอร์แอปพลิเคชันของคุณ (ควรทำงานให้กับ Yosemite, El Capitan, Sierra และ High Sierra, Mojave - 10.10-10.14)
ทำให้สคริปต์ปฏิบัติการได้และเรียกใช้: chmod +x prepare-iso.sh && ./prepare-iso.sh
หากสคริปต์ล้มเหลวในการค้นหาตัวติดตั้งคุณสามารถระบุเส้นทางของมันเป็นพารามิเตอร์แรก โดยค่าเริ่มต้นผลลัพธ์จะถูกบันทึกเป็น <yosemite | el capitan | Sierra | High Sierra | Mojave> .iso บนเดสก์ท็อป คุณสามารถเปลี่ยนสิ่งนี้ได้โดยใช้พารามิเตอร์ที่สอง ตัวอย่าง:
./prepare-iso.sh /Applications/Install macOS Sierra 2.1 Beta 2.app sierra-2.1-b2
เปิด VirtualBox และสร้าง VM ใหม่
ชุด:
Mac OS XMac OS X (64-bit)ทำตามส่วนที่เหลือของวิซาร์ด VM Creation และออกจากค่าเริ่มต้นหรือปรับให้เข้ากับความชอบของคุณ
เข้าไปในการตั้งค่าสำหรับ VM ใหม่ที่คุณสร้างขึ้นและ: 1 ภายใต้ 'แสดงผล' เพิ่มหน่วยความจำวิดีโอเป็นอย่างน้อย 128MB มิฉะนั้น macOS อาจไม่สามารถบูตได้อย่างถูกต้องและประสิทธิภาพการแสดงผลจะเป็นสุดยอด 2. ภายใต้ 'เสียง', ยกเลิกการเลือก 'เปิดใช้งานเสียง' มิฉะนั้น VM อาจแสดงประสิทธิภาพ 'ขาด ๆ หาย ๆ '
ในเทอร์มินัลรันคำสั่ง VBoxManage modifyvm VM_NAME --cpuidset 00000001 000306a9 00020800 80000201 178bfbff (โดยที่ VM_NAME เป็นชื่อที่แน่นอนของ VM ที่ตั้งไว้ในขั้นตอนที่ 4) ดังนั้น VM จึงมีการตั้งค่า CPU ที่เหมาะสมสำหรับ MacOS
คลิก 'เริ่ม' เพื่อบูต VM ใหม่
เลือก ISO ที่สร้างขึ้นในขั้นตอนที่ 2 เมื่อ VirtualBox ถาม
ในตัวติดตั้งให้เลือกภาษาที่คุณต้องการ
เปิดยูทิลิตีดิสก์และจัดรูปแบบระดับเสียง: 1 ไปที่ Utilities > Disk Utility เลือกดิสก์ VirtualBox และเลือก Erase เพื่อจัดรูปแบบเป็น:
Mac OS Extended (Journaled)APFSออกจากยูทิลิตี้ดิสก์แล้วดำเนินการต่อด้วยการติดตั้งตามปกติ
ฉันสังเกตเห็นว่าบางครั้งฉันต้องเข้าไปข้างในและทำเครื่องหมาย ISO อย่างชัดเจนว่าเป็นซีดีสดในการตั้งค่า VM เพื่อให้ VM บูตจากภาพ
หากคุณพยายามเริ่มต้น VM ของคุณและไม่สามารถบูตได้เลยให้ตรวจสอบเพื่อให้แน่ใจว่าคุณมี RAM เพียงพอที่จะเรียกใช้ VM ของคุณ
ในทางกลับกัน VirtualBox บางครั้งไม่ได้ดีวีดีเครื่องติดตั้งเสมือนจริงหลังจากการติดตั้ง หากรองเท้าบูท VM ของคุณลงในตัวติดตั้งอีกครั้งให้ลบ ISO ใน Settings -> Storage
VirtualBox ใช้คีย์คำสั่งซ้ายเป็น "คีย์โฮสต์" โดยค่าเริ่มต้น หากคุณต้องการใช้สำหรับทางลัดเช่น command+c หรือ command-v (คัดลอกและวาง) คุณต้องทำการตรวจสอบใหม่หรือยกเลิกการตั้งค่า "การรวมคีย์โฮสต์" ใน Preferences -> Input -> Virtual Machine
หน่วยความจำวิดีโอเริ่มต้นของ 16MB นั้นต่ำกว่าข้อกำหนดอย่างเป็นทางการของ Apple ที่ 128MB การเพิ่มค่านี้อาจช่วยได้หากคุณพบปัญหาและยังเป็นการปรับแต่งประสิทธิภาพที่มีประสิทธิภาพมากที่สุด
ขึ้นอยู่กับฮาร์ดแวร์ของคุณคุณอาจต้องการเพิ่ม RAM และส่วนแบ่งของ CPU Power ที่ VM ได้รับอนุญาตให้ใช้
เมื่อการติดตั้งเสร็จสมบูรณ์และคุณมี MacOS VM ใหม่ใหม่คุณสามารถปิดมันและสร้างภาพรวม ด้วยวิธีนี้คุณสามารถกลับไปที่สถานะเริ่มต้นในอนาคต ฉันใช้เทคนิคนี้เพื่อทดสอบ mac-dev-playbook ซึ่งฉันใช้ในการตั้งค่าและกำหนดค่าเวิร์กสเตชัน Mac ของฉันเองสำหรับการพัฒนาเว็บและแอพ
หากสำหรับ Sierra สูงคุณไม่สามารถค้นหาดิสก์ VirtualBox ที่สร้างขึ้นภายในดิสก์ยูทิลิตี้เลือก View -> Show All Devices และจัดรูปแบบอุปกรณ์ที่มองเห็นได้ใหม่ (แหล่งที่มา: TinyApps.org)
หากสำหรับ Sierra สูงคุณพบปัญหา Boot / EFI ให้รีสตาร์ท VM และกด F12 เพื่อไปที่ VirtualBox Boot Manager เลือก EFI ในเทอร์มินัลเชลล์ แล้วเรียกใช้:
Shell> fs1:
FS1:> cd "macOS Install Data"
FS1:macOS Install Data> cd "Locked Files"
FS1:macOS Install DataLocked Files> cd "Boot Files"
FS1:macOS Install DataLocked FilesBoot Files> boot.efi
หากแป้นพิมพ์และเมาส์ไม่ทำงานภายใน VM:
Ports > USB เลือก USB 3.0 (xHCI) Control หากสำหรับ Big Sur ผู้ติดตั้งบอกว่า The selected volume is not large enough to install on. A minimum of 35.3 GB is required. , ปิด VM, ไปที่ไฟล์> Virtual Media Manager และเพิ่มขนาดดิสก์ ตอนนี้รีสตาร์ท VM ไปที่ดิสก์ยูทิลิตี้ลบพาร์ติชันขนาดเล็กเกินไปและสร้างใหม่เพื่อใช้พื้นที่ทั้งหมดที่มีอยู่
เพื่อควบคุมขนาดหน้าจอของ MacOS VM ของคุณ:
ปิด VM ของคุณ
เรียกใช้คำสั่ง vboxManage ต่อไปนี้:
VBoxManage setextradata VM_NAME VBoxInternal2/EfiGopMode N
แทนที่ VM_NAME ด้วยชื่อเครื่องเสมือนของคุณ แทนที่ N ด้วยหนึ่งใน 0,1,2,3,4,5 ตัวเลขเหล่านี้สอดคล้องกับความละเอียดหน้าจอ 640x480, 800x600, 1024x768, 1280x1024, 1440x900, ความละเอียดหน้าจอ 1920x1200 ตามลำดับ
โหมดวิดีโอสามารถเปลี่ยนแปลงได้เมื่อ VM ถูกขับเคลื่อนและยังคงอยู่จนกว่าจะเปลี่ยน ดูรายละเอียดเพิ่มเติมในการสนทนาฟอรัมนี้
xcode-select --install (หรือเพียงแค่ลองใช้ git , gcc หรือเครื่องมืออื่น ๆ ที่จะติดตั้งด้วยเครื่องมือ CLI) โครงการนี้สร้างขึ้นในปี 2558 โดย Jeff Geerling