وثائق لإعداد MACOS VM بسيط في QEMU ، تسارع بواسطة KVM.
بواسطة foxletfox ، ومساعدة العديد من الآخرين. تجد هذا مفيدًا؟ يمكنك التبرع على Coinbase أو PayPal!.
جديد على MacOS و KVM؟ تحقق من الأسئلة الشائعة.
ستحتاج إلى نظام Linux مع qemu (3.1 أو أحدث) ، python3 ، pip ووحدات KVM التي تم تمكينها. ماك غير مطلوب. بعض الأمثلة للتوزيعات المختلفة:
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
Run 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 --add .MyDisk.qcow2 كتخزين في خصائص الإدخال المضافة حديثًا لـ VM. إذا كنت تستخدم نظامًا قائمًا على السحابة/بدون رأس ، فيمكنك استخدام headless.sh لإعداد مثيل سريع VNC. يتم تعريف الإعدادات من خلال المتغيرات كما هو موضح في المثال التالي. ستبدأ VNC على المنفذ 5900 افتراضيًا.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
لقد انتهيت!
لضبط النظام وتحسين الأداء ، ابحث في مجلد docs للحصول على مزيد من المعلومات حول إضافة الذاكرة ، وإعداد الشبكات الجسدية ، وإضافة أجهزة مرور (ل GPU) ، ودقة التعديل الشاشة ، وتمكين ميزات الصوت.