Zainstaluj El Capitan z VirtualBox na OS X

8

Tworzę wirtualną skrzynkę El Capitan na komputerze Mac. To proces, który podejmuję. Nacisnąłem niektóre klawisze (jakikolwiek mówi), jak pokazano na drugim obrazku, ale nigdzie się nie dostaję. Co powinienem zrobić, aby się stąd przenieść?

  1. Dwukrotnie klikam opcję „El Capitan”

    wprowadź opis zdjęcia tutaj

  2. To jest ekran, który otwiera się dalej.

    wprowadź opis zdjęcia tutaj

  3. Tak określiłem elcap.dmg. To jest plik dmg z Install OS X El Capitan.app

    wprowadź opis zdjęcia tutaj

Nic się nie dzieje. Co ja robię źle?

sanjihan
źródło

Odpowiedzi:

11

Plik dmg (Zainstaluj OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg) nie jest obrazem rozruchowym.

Aby utworzyć plik rozruchowy, użyj następującego skryptu. Może być konieczne zmodyfikowanie niektórych ścieżek (tj. Nazwy użytkownika w ostatnim wierszu i ścieżki do instalacji OS X El Capitan.app (i wewnętrznego pliku InstallESD.dmg) w szóstym wierszu):

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

Wklej zawartość w edytorze tekstu do nowego dokumentu jako zwykły tekst i zapisz go jako prepar_elcapitan_cdr.sh na pulpicie.

Otwórz Terminal, chmod skrypt i uruchom go:

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

Odłącz elcap.dmg od maszyny wirtualnej. Użyj końcowego pliku ElCapitan.iso jako ISO instalatora i dołącz go do wirtualnego portu SATA 1. Możesz usunąć plik ElCapitan.cdr.dmg.

klanomath
źródło
Świetne rzeczy! Dziękuję Ci! Czy zdarzyło Ci się wiedzieć, jakie miejsce jest odpowiednie do zarezerwowania tego VB? Według strony support.apple.com/kb/SP728?locale=en_US jest to 8,8 GB. Zarezerwowałem 30 GB i wciąż pojawia się błąd „Nie ma wystarczającej ilości wolnego miejsca w systemie podstawowym OS X do zainstalowania”
sanjihan,
1
Otworzyłem nowe pytanie apple.stackexchange.com/questions/233823/...
sanjihan,
@sanjihan Dzięki - to pytanie i powyższy link do drugiego pytania pomogły mi zainstalować El Capitan w VirtualBox na OS X. Ponadto ta strona była pomocna w niektórych problemach po drodze, w tym w przypadku niepowodzenia konwersji (wymuś wysunięcie i uruchom tę hdutil convertlinię ponownie ) i czarny ekran przy uruchamianiu (zmień układ płyty głównej na PIIX3, jeśli zwiększyłeś RAM z 2 Gb).
Winterflags,
Nie dziękuj mi @klanomath to prawdziwy MVP
sanjihan
Ten pierwszy wiersz w skrypcie kończy się niepowodzeniem w przypadku Sierra. Błąd jest: hdiutil: attach failed - No such file or directory. Wiem, że ścieżka do InstallESD.dmgjest poprawna, ponieważ przeciągnąłem i upuściłem z Findera do terminala. Co to jest /Volumes/esd? Czy powinienem utworzyć wolumin? Moja linia:hdiutil attach "/Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
Basil Bourque
0

Przetestowałem zaakceptowaną odpowiedź klanomoath na to pytanie na komputerze Mac mini (2018) z systemem macOS Catalina w wersji 10.15.4. Musiałem wprowadzić następujące zmiany.

  • Pobrałem InstallMacOSX.dmgze strony Apple Jak uaktualnić do OS X El Capitan . Plik został umieszczony w moim Downloadsfolderze. Po pobraniu plik należy otworzyć za pomocą aplikacji Finder.
  • Pierwsze polecenie w odpowiedzi klanomoath podano poniżej.

    # 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
    

     
    Powyższe polecenie należy zastąpić poleceniami podanymi poniżej. Folder tymczasowy o nazwie El Capitanzostanie utworzony w Downloadsfolderze.

    # 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
    

     

  • Ostatnie dwa polecenia w odpowiedzi klanomoath podano poniżej.

    # 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
    

     
    Powyższe polecenia należy zastąpić poleceniami podanymi poniżej.

    # 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
    

     

  • Podczas wykonywania polecenia może pojawić się komunikat o błędzie podobny do podanego poniżej. Pytanie System zawiesza się podczas tworzenia rozruchowego napędu dysku rozwiązuje ten błąd.

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

     

  • Musiałem wprowadzić następujące polecenie przed uruchomieniem maszyny wirtualnej o nazwie El Capitan.

    Uwaga: Musiałem wprowadzić te polecenia, ponieważ El Capitan nie można zainstalować na Macu mini 2018. Jeśli El Capitan można zainstalować na komputerze Mac, prawdopodobnie nie musisz wprowadzać tych poleceń.

    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
    

     

Bibliografia

forums.virtualbox.org

David Anderson
źródło