إصدار MacOS الحالي: High Sierra (10.13) ، تم اختباره باستخدام VirtualBox 5.2.16 R123759
لبناء جهاز MacOS VM ، اتبع الإرشادات أدناه:
قم بتنزيل المثبت من Mac App Store (يجب أن يكون متاحًا في قسم "عمليات الشراء" إذا كنت قد حصلت عليه مسبقًا). سيتم وضع المثبت في مجلد التطبيقات. (يجب أن تعمل لصالح يوسمايت ، إل كابيتان ، سييرا ، هاي سييرا ، موهافي - 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 وإما ترك الإعدادات الافتراضية أو التكيف مع رغبتك.
انتقل إلى إعدادات VM الجديدة التي قمت بإنشائها و: 1. تحت "العرض" ، وزيادة ذاكرة الفيديو إلى 128 ميغابايت على الأقل ، وإلا فإن MacOS قد لا يتم تشغيله بشكل صحيح ، وسيكون أداء العرض أمرًا مفعمًا بالحيوية. 2. تحت "الصوت" ، قم بإلغاء تحديد "تمكين الصوت" ، وإلا فإن VM قد يعرض أداء "متقطع".
في المحطة ، قم بتشغيل الأمر VBoxManage modifyvm VM_NAME --cpuidset 00000001 000306a9 00020800 80000201 178bfbff (حيث يكون VM_NAME هو الاسم الدقيق لـ VM المحدد في الخطوة 4) بحيث يحتوي VM على إعدادات وحدة التحكم في وحدة المعالجة المركزية الصحيحة.
انقر فوق "ابدأ" لتمهيد VM الجديد.
حدد ISO الذي تم إنشاؤه في الخطوة 2 عندما يسأل VirtualBox عن ذلك.
في المثبت ، حدد لغتك المفضلة.
افتح الأداة المساعدة للقرص وتنسيق وحدة التخزين: 1. انتقل إلى Utilities > Disk Utility ، وحدد قرص VirtualBox ، واختر Erase لتنسيقه على النحو التالي:
Mac OS Extended (Journaled)APFS .قم بإقلاع الأداة المساعدة للقرص ، ثم تابع التثبيت كالمعتاد.
لقد لاحظت أنه في بعض الأحيان أحتاج إلى الدخول ووضع علامة ISO بشكل صريح كقرص مضغوط مباشر في إعدادات VM من أجل الحصول على VM للتمهيد من الصورة.
إذا حاولت بدء تشغيل VM الخاص بك ولم يتم تشغيله على الإطلاق ، فتحقق للتأكد من أن لديك ما يكفي من ذاكرة الوصول العشوائي لتشغيل VM الخاص بك.
على العكس من ذلك ، لا تخرج VirtualBox أحيانًا DVD المثبت الظاهري بعد التثبيت. إذا قام VM الخاص بك في التثبيت مرة أخرى ، فقم بإزالة ISO في Settings -> Storage .
يستخدم VirtualBox مفتاح الأمر الأيسر كـ "مفتاح المضيف" افتراضيًا. إذا كنت ترغب في استخدامه للاختصارات مثل command+c أو command-v (Copy & Paste) ، فأنت بحاجة إلى إعادة تعيين أو إلغاء ضبط "مجموعة مفتاح المضيف" في Preferences -> Input -> Virtual Machine .
إن ذاكرة الفيديو الافتراضية البالغة 16 ميجابايت أقل بكثير من متطلبات Apple الرسمية البالغة 128 ميجابايت. قد تساعد زيادة هذه القيمة إذا واجهت مشاكل وأيضًا ضبط الأداء الأكثر فعالية.
اعتمادًا على أجهزتك ، قد ترغب أيضًا في زيادة ذاكرة الوصول العشوائي وحصة طاقة وحدة المعالجة المركزية التي يُسمح باستخدام VM.
عند اكتمال التثبيت ، ولديك جهاز MacOS VM جديد ، يمكنك إغلاقه وإنشاء لقطة. بهذه الطريقة ، يمكنك العودة إلى الحالة الأولية في المستقبل. أستخدم هذه التقنية لاختبار كتاب mac-dev-playbook ، الذي أستخدمه لإعداد وتكوين محطة عمل Mac الخاصة بي لتطوير الويب والتطبيق.
إذا لم يكن بإمكانك العثور على قرص VirtualBox الذي تم إنشاؤه داخل أداة تحديد الأداة المساعدة للقرص View -> Show All Devices وتنسيق الجهاز المرئي حديثًا (المصدر: TinyApps.org).
إذا كنت تواجه مشكلات 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 ، انتقل إلى File> Virtual Media Manager ، وزيادة حجم القرص. الآن ، قم بإعادة تشغيل VM ، وانتقل إلى الأداة المساعدة للقرص ، وحذف قسم Small Too Small وأعد إنشاء كل المساحة المتاحة.
للتحكم في حجم شاشة MacOS VM:
إغلاق VM الخاص بك
قم بتشغيل أمر VboxManage التالي:
VBoxManage setextradata VM_NAME VBoxInternal2/EfiGopMode N
استبدل VM_NAME باسم الجهاز الظاهري. استبدل N بواحد من 0،1،2،3،4،5. تتوافق هذه الأرقام مع دقة الشاشة 640x480 ، 800x600 ، 1024 × 768 ، 1280 × 1024 ، 1440x900 ، 1920 × 1200 ، على التوالي.
لا يمكن تغيير وضع الفيديو إلا عند تشغيل VM ويبقى ثابتًا حتى يتغير. انظر المزيد من التفاصيل في مناقشة المنتدى هذا.
xcode-select --install (أو حاول فقط استخدام git أو gcc أو أدوات أخرى سيتم تثبيتها باستخدام أدوات CLI). تم إنشاء هذا المشروع في عام 2015 من قبل جيف جيرلينج.