ติดตั้ง El Capitan ด้วย VirtualBox บน OS X


8

ฉันกำลังสร้างกล่องเสมือนจริง El Capitan บน Mac ของฉัน นี่คือกระบวนการที่ฉันทำ ฉันกดแป้นบางปุ่ม (มันบอกว่าไม่มี) ตามที่แสดงในภาพที่สอง แต่ฉันไปไหน ฉันควรทำอย่างไรที่จะย้ายจากที่นี่?

  1. ฉันคลิกสองครั้งที่ตัวเลือก "El Capitan"

    ป้อนคำอธิบายรูปภาพที่นี่

  2. นี่คือหน้าจอที่เปิดขึ้นถัดไป

    ป้อนคำอธิบายรูปภาพที่นี่

  3. นี่คือวิธีที่ฉันระบุ elcap.dmg นี่คือไฟล์ dmg ของ Install OS X El Capitan.app

    ป้อนคำอธิบายรูปภาพที่นี่

ไม่มีอะไรเกิดขึ้น ผมทำอะไรผิดหรือเปล่า?

คำตอบ:


11

ไฟล์ dmg (ติดตั้ง OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg) ไม่มีอิมเมจที่สามารถบูตได้

ในการสร้างไฟล์ที่สามารถบู๊ตได้ให้ใช้สคริปต์ต่อไปนี้ คุณอาจต้องแก้ไขบางพา ธ (เช่นชื่อผู้ใช้ในบรรทัดสุดท้ายและพา ธ ไปที่ติดตั้ง OS X El Capitan.app (และไฟล์ InstallESD.dmg ด้านใน) ในบรรทัดที่ 6):

#!/bin/bash  

# Create bootable El Capitan ISO

# Mount the installer image  
hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd

# Create empty cdr image  
hdiutil create -o ElCapitan.cdr -size 8000m -layout SPUD -fs HFS+J

# Mount the cdr image  
hdiutil attach ElCapitan.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/iso

# Restore Base System to the cdr image 
asr restore -source /Volumes/esd/BaseSystem.dmg -target /Volumes/iso -noprompt -noverify -erase

# Remove Package link and replace with actual files  
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages

# Copy Base System  
cp -rp /Volumes/esd/Packages /Volumes/OS\ X\ Base\ System/System/Installation
cp -rp /Volumes/esd/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/
cp -rp /Volumes/esd/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/

# Unmount the installer image  
hdiutil detach /Volumes/esd

# Unmount the cdr image  
hdiutil detach /Volumes/OS\ X\ Base\ System

# Convert the cdr to ISO/CD master 
hdiutil convert ElCapitan.cdr.dmg -format UDTO -o ElCapitan.iso

# Rename the ISO and move it to the desktop  
mv ElCapitan.iso.cdr $HOME/Desktop/ElCapitan.iso

# Clean up temporary file
rm ElCapitan.cdr.dmg

วางเนื้อหาในเท็กซ์เอดิเตอร์ไปยังเอกสารใหม่เป็นข้อความธรรมดาและบันทึกเป็น prepare_elcapitan_cdr.sh บนเดสก์ท็อปของคุณ

เปิด Terminal, chmod สคริปต์และดำเนินการ:

chmod +x ~/Desktop/prepare_elcapitan_cdr.sh
cd ~/Desktop
./prepare_elcapitan_cdr.sh

แยก elcap.dmg ออกจาก VM ใช้ ElCapitan.iso สุดท้ายเป็น iso ตัวติดตั้งและแนบกับพอร์ต SATA เสมือน 1 คุณสามารถลบไฟล์ ElCapitan.cdr.dmg


สิ่งที่ยอดเยี่ยม! ขอบคุณ! คุณรู้หรือไม่ว่าพื้นที่เก็บข้อมูลที่เหมาะสมในการสำรองสำหรับ VB นี้คืออะไร ตามsupport.apple.com/kb/SP728?locale=th_USมันคือ 8.8GB ฉันจอง 30GB และฉันยังคงได้รับข้อผิดพลาด "มีพื้นที่ว่างไม่เพียงพอในการติดตั้งระบบ OS X Base"
sanjihan

1
ฉันเปิดคำถามใหม่apple.stackexchange.com/questions/233823/ …
sanjihan

@sanjihan ขอบคุณ - คำถามนี้และลิงก์คำถามอื่น ๆ ของคุณด้านบนช่วยฉันในการติดตั้ง El Capitan ใน VirtualBox บน OS X นอกจากนี้หน้านี้ยังช่วยแก้ไขปัญหาระหว่างทางรวมถึงถ้าการแปลงล้มเหลว (บังคับให้นำออกและเรียกใช้hdutil convertบรรทัดนั้นอีกครั้ง ) และหน้าจอสีดำขณะบู๊ต (เปลี่ยนชิปเซ็ตเมนบอร์ดเป็น PIIX3 หากคุณเพิ่ม RAM จาก 2 Gb)
Winterflags

ไม่ต้องขอบคุณฉัน @klanomath เป็น MVP ตัวจริง
sanjihan

บรรทัดแรกในสคริปต์ล้มเหลวสำหรับฉันด้วย Sierra hdiutil: attach failed - No such file or directoryข้อผิดพลาดคือ: ฉันรู้เส้นทางที่InstallESD.dmgถูกต้องเพราะฉันลากแล้วปล่อยจาก Finder ไปยัง Terminal คือ/Volumes/esdอะไร ฉันควรสร้างวอลลุ่มหรือไม่? สายของฉัน:hdiutil attach "/Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
Basil Bourque

0

ฉันทดสอบคำตอบที่ยอมรับของ klanomoath สำหรับคำถามนี้โดยใช้ Mac mini (2018) ที่ใช้ macOS Catalina เวอร์ชัน 10.15.4 ฉันต้องการทำการเปลี่ยนแปลงต่อไปนี้

  • ฉันดาวน์โหลดInstallMacOSX.dmgจากเว็บไซต์ของแอปเปิ้ลวิธีการอัปเกรดเป็น OS X El Capitan ไฟล์ถูกวางไว้ในDownloadsโฟลเดอร์ของฉัน หลังจากดาวน์โหลดไฟล์จะต้องเปิดขึ้นพร้อมกับ Finder Application
  • คำสั่งแรกในคำตอบของ klanomoath ได้รับด้านล่าง

    # Create bootable El Capitan ISO
    
    # Mount the installer image  
    hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
    

     
    คำสั่งด้านบนนี้จะต้องถูกแทนที่ด้วยคำสั่งที่ระบุด้านล่าง El Capitanจะมีการสร้างชื่อโฟลเดอร์ชั่วคราวในDownloadsโฟลเดอร์ของคุณ

    # Create bootable El Capitan ISO
    
    # Extract the files from the downloaded file
    hdiutil attach "$HOME"/Downloads/InstallMacOSX.dmg
    rm -rf /tmp/El\ Capitan
    pkgutil --expand /Volumes/Install\ OS\ X/InstallMacOSX.pkg /tmp/El\ Capitan
    diskutil eject Install\ OS\ X
    cd /tmp/El\ Capitan
    
    # Mount the installer image  
    hdiutil attach InstallMacOSX.pkg/InstallESD.dmg  -noverify -nobrowse -mountpoint /Volumes/esd
    

     

  • สองคำสั่งสุดท้ายในคำตอบของ klanomoath ได้รับด้านล่าง

    # Rename the ISO and move it to the desktop  
    mv ElCapitan.iso.cdr $HOME/Desktop/ElCapitan.iso
    
    # Clean up temporary file
    rm ElCapitan.cdr.dmg
    

     
    คำสั่งข้างต้นเหล่านี้จะต้องถูกแทนที่ด้วยคำสั่งที่ระบุด้านล่าง

    # Rename the ISO and move it to the Downloads folder  
    mv ElCapitan.iso.cdr "$HOME"/Downloads/ElCapitan.iso
    
    # Clean up temporary folder
    cd "$HOME"
    rm -r /tmp/El\ Capitan
    

     

  • เมื่อรันคำสั่งคุณอาจมีข้อความแสดงข้อผิดพลาดคล้ายกับข้อความที่ระบุด้านล่าง คำถามระบบหยุดทำงานเมื่อสร้างดิสก์ไดรฟ์ที่สามารถบู๊ตได้ซึ่งระบุถึงข้อผิดพลาดนี้

    asr: Couldn't personalize volume /Volumes/OS X Base System
    

     

  • El Capitanฉันต้องการที่จะป้อนคำสั่งต่อไปนี้ก่อนที่จะเริ่มเครื่องเสมือนชื่อ

    หมายเหตุ: ฉันจำเป็นต้องป้อนคำสั่งเหล่านี้เนื่องจาก El Capitan ไม่สามารถติดตั้งบน 2018 Mac mini หาก El Capitan สามารถติดตั้งบน Mac ของคุณได้คุณอาจไม่จำเป็นต้องป้อนคำสั่งเหล่านี้

    VBoxManage setextradata "El Capitan" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "Macmini6,2"
    VBoxManage setextradata "El Capitan" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    VBoxManage setextradata "El Capitan" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-F65AE981FFA204ED"
    VBoxManage setextradata "El Capitan" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    VBoxManage setextradata "El Capitan" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    VBoxManage modifyvm "El Capitan" --cpuidset 00000001 000106e5 06100800 0098e3fd bfebfbff
    

     

อ้างอิง

forums.virtualbox.org

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.