Enten du vil av og til teste et nettsted i Safari, eller prøve litt programvare i Mac-miljøet, er det nyttig å ha tilgang til den nyeste versjonen av macOS i en virtuell maskin. Dessverre er du egentlig ikke ment å gjøre dette, så å få macOS som kjører i VirtualBox er minst sagt vanskelig.
Det er imidlertid ikke umulig. Noen av folkene på InsanelyMac-forumene har funnet ut en prosess som fungerer. Den eneste tingenikke arbeid er lyd, som av en eller annen grunn er svært forvrengt eller ikke-eksisterende. Annet enn det, dette er MacOS High Sierra, som kjører jevnt i VirtualBox.
For å gjøre ting litt enklere for folk har vi kombinert metoder fra et par forskjellige forumtråder til en enkelt, trinnvis opplæring, komplett med skjermbilder. La oss dykke inn.
MERK: For å få dette til å fungere, trenger du tilgang til en ekte Mac for å laste ned High Sierra. Du kan, vi antar, skaffe en High Sierra ISO på annen måte, men vi anbefaler ikke det. Lån en venns Mac i en time hvis du ikke har en, og du burde ha det bra - alt utover trinn ett av denne opplæringen kan gjøres på din Windows-PC.
Hvis du er på en Mac og vil ha en MacOS virtuell maskin for bruk på den Mac, anbefaler vi at du sjekker ut Parallels Desktop Lite i stedet, fordi det kan lage macOS virtuelle maskiner gratis og er mye lettere å jobbe med.
Klar til å komme i gang? La oss hoppe inn!
Trinn ett: Opprett en MacOS High Sierra ISO-fil
For å starte, må vi opprette en ISO-fil av MacOS High Sierra installasjonsprogram, slik at vi kan laste den i VirtualBox på vår Windows-maskin. Ta tak i din lånte Mac, gå til Mac App Store, søk etter Sierra, og klikk "Download".
For å konvertere disse filene til en ISO, må vi bruke Terminal, som du finner i Programmer> Verktøy.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
Deretter monterer du ditt tomme bilde:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
Nå skal du gjenopprette BaseSystem.dmg fra installatøren til det nylig monterte bildet:
asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Merk at etter at dette er gjort, er navnet på vårt målmonteringspunkt endret til "OS X Base System / System." Du er nesten ferdig! Avmonter bildet:
hdiutil detach /Volumes/OS X Base System
Og til slutt konvertere bildet du opprettet til en ISO-fil:
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Flytt ISO til skrivebordet:
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
Og du har en oppstartbar High Sierra ISO-fil!
Trinn to: Lag din virtuelle maskin i VirtualBox
Deretter går du til din Windows-maskin, og installerer VirtualBox hvis du ikke allerede har gjort det, slik at du har den nyeste versjonen (seriøst kan eldre versjoner kanskje ikke fungere.)
Åpne den og klikk på "Ny" -knappen. Navngi din virtuelle maskin "High Sierra", og velg "Mac OS X" for operativsystemet og "Mac OS X (64-bit)" for versjonen (som av denne skrivingen blir ikke "macOS High Sierra" tilbudt, men det er greit.)
Klikk gjennom instruksjonene, og du har opprettet en oppføring for din virtuelle maskin! Nå er det på tide å gjøre en liten konfigurasjon.
Trinn tre: Konfigurer din virtuelle maskin i VirtualBox
Du bør se din virtuelle maskin i VirtualBox hovedvindu.
Trinn fire: Konfigurer din virtuelle maskin fra kommandoprompt
Vi har gjort noen tweaks, men vi må gjøre noen flere for å overbevise operativsystemet det kjører på en ekte Mac. Dessverre er det ingen alternativer for dette fra VirtualBox grensesnitt, så du må åpne kommandoprompt.
Åpne Start-menyen, søk etter "Kommandoprompt", høyreklikk den og velg "Kjør som administrator".
cd 'C:Program FilesOracleVirtualBox'
VBoxManage.exe modifyvm 'High Sierra' --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemProduct' 'MacBookPro11,3'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemVersion' '1.0'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiBoardProduct' 'Mac-2BD1B31983FE1663'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/DeviceKey' 'ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC' 1
Det er det! Hvis alt virket, bør du ikke se noen tilbakemelding; kommandoene vil bare løpe. Hvis kommandoen ikke fungerte, må du kontrollere at den virtuelle maskinen din heter "High Sierra" nøyaktig; Hvis ikke, rediger kommandoene ovenfor og sett maskinens navn i sitatene. Gå videre og lukk kommandoprompt. Vi er på vei tilbake til VirtualBox nå.
Trinn fem: Start og kjøre installatøren
Re-open VirtualBox, klikk på Sierra-maskinen, og klikk deretter på "Start". Maskinen din vil starte oppstart. Du vil se mye overflødig informasjon som dette skjer - og jeg mener en myeMen ikke bekymre deg for det. Det er normalt, selv noen av tingene som ser ut som feil.
Til slutt ser du installatøren og ber deg om å velge et språk:
Navngi stasjonen "Macintosh HD", og la de andre to innstillingene være som: "Mac OS Extended Journaled" og "GUID Partition Map". Ikke opprett en AFS-partisjon, fordi det ikke vil fungere, og du må starte med en ny virtuell harddisk. Klikk på "Slett", og lukk deretter Diskverktøy når prosessen er fullført. Du blir brakt tilbake til hovedvinduet.
Trinn seks: Boot Installer Stage Two fra Virtual Hard Drive
På dette tidspunktet har installatøren kopiert filer til den virtuelle harddisken, og forventer å starte opp derfra. Uansett årsak, dette virker ikke på den virtuelle maskinen, og derfor ser du installatøren igjen.
Slå av din virtuelle maskin og åpne innstillingene. Gå til Lagring, klikk "HighSierra.iso" i "Storage Tree" -panelet, klikk deretter CD-ikonet øverst til høyre og klikk "Fjern disk fra Virtual Drive." Dette vil helt koble fra vår installasjon ISO.
fs1:
og trykk Enter. Dette vil bytte kataloger til FS1, der resten av installasjonsprogrammet er plassert.
Deretter skal vi kjøre noen få kommandoer for å bytte til katalogen vi trenger:
cd 'macOS Install Data' cd 'Locked Files' cd 'Boot Files'
Nå kan vi kjøre installasjonsprogrammet selv med følgende kommando:
boot.efi
Trinn åtte: Logg inn i MacOS High Sierra
Til slutt vil den virtuelle maskinen starte opp igjen, denne gangen i MacOS High Sierra. Hvis det ikke skjer, prøv å kaste ut ISO fra den virtuelle maskinen. Når High Sierra starter, må du gå gjennom å velge ditt land, sette opp en bruker og resten av den første oppsettprosessen.
Trinn åtte (Valgfritt): Endre oppløsningen
Som standard vil den virtuelle maskinen ha en oppløsning på 1024 × 768, som ikke har mye plass til å jobbe med. Hvis du prøver å endre oppløsningen fra MacOS, ser du imidlertid ikke noe valg. I stedet må du skrive inn noen få kommandoer.
Slå av din virtuelle maskin ved å lukke macOS: klikk på Apple i menylinjen, og klikk deretter på "Slå av." Neste, lukk VirtualBox helt (seriøst vil dette trinnet ikke fungere hvis VirtualBox fortsatt er åpen!) Og gå tilbake til Windows 'Kommandoprompt som administrator. Du må kjøre følgende to kommandoer:
cd 'C:Program FilesOracleVirtualBox'
VBoxManage setextradata 'High Sierra' 'VBoxInternal2/EfiGopMode' N
I den andre kommandoen må du erstatte
N
med et tall fra en til fem, avhengig av hvilken oppløsning du vil ha:
- 1 gir deg en oppløsning på 800 × 600
- 2 gir deg en oppløsning på 1024 × 768
- 3 gir deg en oppløsning på 1280 × 1024
- 4 gir deg en oppløsning på 1440 × 900
- 5 gir deg en oppløsning på 1920 × 1200
Start opp VirtualBox, last opp den virtuelle maskinen, og den bør starte opp til din foretrukne oppløsning!
Fra nå av kan du åpne VirtualBox for hvilken som helst Mac-relatert testing du vil gjøre. Igjen, vil du se mange feil dukker opp under oppstart, men de er fine; Ignorer dem. Husk også at lyd ikke fungerer, og det vil heller ikke være som FaceTime eller iMessage, som krever en ekte Mac. Dette kommer ikke til å være perfekt, noe som kan forventes fra et helt ustøttet oppsett. Men det er macOS, i en virtuell maskin, og det er ikke dårlig! Pass på å sjekke ut vår guide til VirtualBoxs avanserte funksjoner for å få mest mulig ut av maskinen din.
En ting: En stor utrop til Chad S. Samuels, uten hvem jeg ikke kunne ha oppdatert denne veiledningen for High Sierra. Tusen takk!