在OS X上使用VirtualBox安装El Capitan


8

我正在Mac上创建El Capitan虚拟盒子。这是我采取的过程。我按下了一些键(它说的是任何键),如第二幅图像所示,但我无处可去。我应该怎么做才能离开这里?

  1. 我双击“ El Capitan”选项

    在此处输入图片说明

  2. 这是接下来打开的屏幕。

    在此处输入图片说明

  3. 这就是我指定elcap.dmg的方式。这是的dmg文件 Install OS X El Capitan.app

    在此处输入图片说明

没事 我究竟做错了什么?

Answers:


11

dmg文件(安装OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg)不是可引导映像。

要创建可引导文件,请使用以下脚本。您可能需要修改一些路径(例如,最后一行的用户名和第六行的安装OS X El Capitan.app的路径(以及内部InstallESD.dmg文件)):

#!/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。

打开终端,chmod脚本并执行它:

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

从VM分离elcap.dmg。使用最终的ElCapitan.iso作为安装程序iso,并将其附加到虚拟SATA端口1。您可以删除ElCapitan.cdr.dmg文件。


好东西!谢谢!您是否知道要为此VB保留适当的存储空间?根据support.apple.com/kb/SP728?locale=zh_CN,它为8.8GB。我保留了30GB的空间,但仍然收到错误消息“ OS X基本系统上没有足够的可用空间来安装”
sanjihan 2016年


@sanjihan谢谢–这个问题以及您上面的其他问题链接帮助我在OS X的VirtualBox中安装了El Capitan。此外,此页面还帮助解决了一些问题,包括转换是否失败(强制弹出并hdutil convert再次运行该行) )和启动时出现黑屏(如果RAM从2 Gb增加到了,则将主板芯片组更改为PIIX3)。
Winterflags

不用谢我 @klanomath是真正的MVP
sanjihan

对于Sierra,脚本中的第一行对我而言是失败的。错误是:hdiutil: attach failed - No such file or directory。我知道的路径InstallESD.dmg正确,因为我从Finder拖放到终端。什么/Volumes/esd啊 我应该创建一个卷吗?我的路线:hdiutil attach "/Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
罗勒·布尔克

0

我使用运行macOS Catalina版本10.15.4的Mac mini(2018)测试了klanomoath对这个问题的可接受答案。我需要进行以下更改。

  • InstallMacOSX.dmg从Apple网站下载了如何升级到OS X El Capitan。该文件已放置在我的Downloads文件夹中。下载后,需要使用Finder应用程序打开文件。
  • 下面给出了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上。如果可以在Mac上安装El Capitan,则可能无需输入这些命令。

    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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.