เอกสารเพื่อตั้งค่า MacOS VM อย่างง่ายใน QEMU เร่งโดย KVM
โดย @foxletfox และความช่วยเหลือของคนอื่น ๆ ค้นหาสิ่งนี้มีประโยชน์? คุณสามารถบริจาคใน Coinbase หรือ Paypal!
ใหม่สำหรับ MacOS และ KVM? ตรวจสอบคำถามที่พบบ่อย
คุณจะต้องใช้ระบบ Linux ที่มี qemu (3.1 หรือใหม่กว่า), python3 , pip และโมดูล KVM ที่เปิดใช้งาน ไม่ จำเป็นต้องใช้ Mac ตัวอย่างบางส่วนสำหรับการแจกแจงที่แตกต่างกัน:
sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS.
sudo pacman -S qemu python python-pip python-wheel # for Arch.
sudo xbps-install -Su qemu python3 python3-pip # for Void Linux.
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweed
sudo dnf install qemu qemu-img python3 python3-pip # for Fedora
sudo emerge -a qemu python:3.4 pip # for Gentoo
เรียกใช้ jumpstart.sh เพื่อดาวน์โหลดสื่อการติดตั้งสำหรับ macOS (จำเป็นต้องใช้อินเทอร์เน็ต) การติดตั้งเริ่มต้นใช้ Catalina แต่คุณสามารถเลือกรุ่นที่จะได้รับโดยการเพิ่มอย่างใดอย่างหนึ่ง --high-sierra , --mojave หรือ --catalina ตัวอย่างเช่น:
./jumpstart.sh --mojave
หมายเหตุ: คุณสามารถข้ามสิ่งนี้ได้หากคุณดาวน์โหลด
BaseSystem.imgอยู่แล้ว หากคุณมีBaseSystem.dmgคุณจะต้องแปลงด้วยเครื่องมือdmg2img
สร้างฮาร์ดดิสก์ที่ว่างเปล่าโดยใช้ qemu-img เปลี่ยนชื่อและขนาดเป็นความชอบ:
qemu-img create -f qcow2 MyDisk.qcow2 64G
และเพิ่มลงในตอนท้ายของ basic.sh :
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
หมายเหตุ: หากคุณใช้งานระบบหัวขาด (เช่นผู้ให้บริการคลาวด์) คุณจะต้องใช้
-nographicและ-vnc :0 -k en-usสำหรับการสนับสนุน VNC
จากนั้นเรียกใช้ basic.sh เพื่อเริ่มเครื่องและติดตั้ง macOS อย่าลืมพาร์ติชันในดิสก์ยูทิลิตี้ก่อน!
sudo ./make.sh --addMyDisk.qcow2 เป็นที่เก็บข้อมูลในคุณสมบัติของรายการที่เพิ่มขึ้นใหม่สำหรับ VM หากคุณใช้ระบบที่ใช้ระบบคลาวด์/ไม่มีหัวคุณสามารถใช้ headless.sh เพื่อตั้งค่าอินสแตนซ์ VNC ด่วน การตั้งค่าถูกกำหนดผ่านตัวแปรดังที่เห็นในตัวอย่างต่อไปนี้ VNC จะเริ่มต้นที่พอร์ต 5900 โดยค่าเริ่มต้น
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
เสร็จแล้ว!
ในการปรับแต่งระบบและปรับปรุงประสิทธิภาพให้ดูในโฟลเดอร์ docs สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มหน่วยความจำการตั้งค่าเครือข่ายบริดจ์เพิ่มฮาร์ดแวร์ passthrough (สำหรับ GPU) การปรับความละเอียดของหน้าจอและการเปิดใช้งานคุณสมบัติเสียง