ติดตั้ง macOS High Sierra ในฐานะแขก VirtualBox (บน macOS High Sierra)? [ซ้ำ]


7

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันต้องการติดตั้งแขก VirtualBox ของ macOS High Sierra บน MacBook Pro ของฉันที่ใช้งาน macOS High Sierra เพื่อให้ฉันสามารถทดลองใช้ MDM และอื่น ๆ โดยไม่ต้องแสดงผลแล็ปท็อปหลักของฉัน ฉันได้สร้าง ISO ของ High Sierra โดยการดาวน์โหลดตัวติดตั้งจาก Mac AppStore และใช้คำสั่งต่อไปนี้:

hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J

hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build

asr restore -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase

hdiutil detach /Volumes/OS\ X\ Base\ System

hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso

mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso

ฉันได้สร้างแขก VirtualBox ของฉันบน VirtualBox 5.2.0 r118431 พร้อม 8GB RAM และโปรเซสเซอร์ 2 ตัว อย่างไรก็ตามเมื่อฉันพยายามบูตจาก ISO เพื่อเริ่มกระบวนการติดตั้งฉันได้พบกับหน้าจอสีดำที่ว่างเปล่า

มีอะไรอีกบ้างที่ฉันต้องทำเพื่อสร้างอินสแตนซ์ macOS เสมือนของฉัน?

คำตอบ:


9

HighSierra.iso สุดท้ายของคุณไม่มีเนื้อหา InstallESD ที่สมบูรณ์ (AKA เป็นตัวติดตั้ง High Sierra ตัวจริง) คุณเพิ่งคัดลอกระบบ macOS พื้นฐานที่ไม่สามารถบูตได้และทำให้ไม่สามารถบูตได้ไปยังรูปภาพ

ฉันใช้เชลล์สคริปต์ต่อไปนี้เพื่อสร้างไฟล์ iso installer ของ macOS ที่ใช้งานได้ โดยทั่วไปเป็นวิธีเดียวกับวิธีที่ Apple แนะนำในการสร้าง thumb drive installer macOS ที่สามารถบู๊ตได้ ปลายทางนั้นเป็น dmg แบบเบาบาง

#!/bin/bash

hdiutil create -o /tmp/HighSierra -size 5600m -layout SPUD -fs HFS+J -type SPARSE
hdiutil attach /tmp/HighSierra.sparseimage -noverify -mountpoint /Volumes/install_build
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra/
hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
rm /tmp/HighSierra.sparseimage

สคริปต์ถือว่าตำแหน่งเริ่มต้นของตัวติดตั้ง High Sierra ใน / Applications

หากคุณไม่ต้องการสร้างสคริปต์ให้คัดลอก & วาง & ดำเนินการคำสั่งในบรรทัดสคริปต์ทีละบรรทัดในเทอร์มินัล


ก่อนการบู๊ตจะใช้ mods บางตัวกับ VM:

VBoxManage modifyvm "name_of_vm" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
  • ลบฟลอปปี้ในระบบ> เมนบอร์ด> อุปกรณ์บูต
  • เปิดใช้งาน USB3 ในพอร์ต> USB
  • ตั้งค่าหน่วยความจำวิดีโอในจอแสดงผล> หน้าจอ> หน่วยความจำวิดีโอ 128 MB
  • ตั้งค่า RAM และจำนวนของ CPU ในระบบ> เมนบอร์ด: 4GB; โปรเซสเซอร์: 2 ซีพียู

อืม ... ฉันทำตามขั้นตอนเหล่านี้แล้ว แต่ฉันยังเหลือผลลัพธ์เดียวกัน หน้าจอสีดำที่ว่างเปล่า ไม่มี UI ไม่มีกิจกรรม
Shadowman

ขอบคุณ! คำแนะนำส่วนใหญ่แบบออนไลน์สำหรับการติดตั้ง Mac OS ใน VirtualBox ที่ทำงานบน Windows ดังนั้นคำสั่ง VBboxManage ที่แสดงจะแตกต่างกัน ได้มันทำงานกับสิ่งนี้;)
18ont

ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมนี้ โอกาสใดบ้างที่คุณสามารถขยายความได้ในแต่ละขั้นตอนเหล่านี้ เช่น--cpuidset
Mr. Kennedy

คุณต้องดาวน์โหลดแอปพลิเคชั่น "ติดตั้ง macOS High Sierra" (ไม่มาก) เมื่อเร็ว ๆ นี้มิฉะนั้นตัวติดตั้งจะบู๊ตไปยังเมนูของ macOS Utilities แต่จะไม่ทำอะไรเลยเมื่อคุณเลือก "ติดตั้ง MacOS" โปรแกรมติดตั้งรุ่นเก่าปฏิเสธที่จะเรียกใช้ ตรวจสอบวันที่สร้างของแอพติดตั้ง macOS High Sierra ของคุณและมีอายุน้อยกว่าหนึ่งเดือน ตามที่เขียนไว้ตัวติดตั้ง 2018-05-17 ใช้งานได้ แต่ 2018-04-04 ไม่ทำงานอีกต่อไป
โคลิน

ฉันลบฮาร์ดไดรฟ์ภายใน (เสมือน) เป็น Mac OS Extended (Journaled) และติดตั้ง macOS High Sierra ลงบนมันอย่างไรก็ตามมันไม่รีบูตด้วยฮาร์ดดิสก์นั้น ฉันเพิ่งได้รับหน้าจอ EFI ใครพบวิธีแก้ไขปัญหานี้?
โคลิน

5

คุณควรป้อนคำสั่งvboxmanage เล็กน้อยก่อนที่จะทำการบูท

บทช่วยสอนที่แตกต่างกันให้ชุดพารามิเตอร์ทางเลือก ดูเหมือนว่ามีสองชุดที่มักจะทำซ้ำการเปลี่ยนแปลงเพียงสองคำสั่งแรก ความแตกต่างนั้นเกี่ยวกับการเลียนแบบรุ่น Mac ที่แตกต่างกัน

การตั้งค่าสำหรับiMac11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

การตั้งค่าสำหรับMacBookPro11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.