Se você deseja testar um site ocasionalmente no Safari ou experimentar um pouco de software no ambiente Mac, é útil ter acesso à versão mais recente do macOS em uma máquina virtual. Infelizmente, você não é realmente suposto para fazer isso, para que o macOS rodando no VirtualBox seja, no mínimo, complicado.
Não é impossível, no entanto. Algumas das pessoas nos fóruns do InsanelyMac descobriram um processo que funciona. A única coisanão o trabalho é sólido, o que, por algum motivo, é altamente distorcido ou inexistente. Fora isso, porém, isso é macOS High Sierra, rodando sem problemas no VirtualBox.
Para tornar as coisas um pouco mais fáceis para as pessoas, combinamos métodos de alguns tópicos de fórum diferentes em um único tutorial passo a passo, completo com capturas de tela. Vamos mergulhar.
NOTA: Para que isso funcione, você precisará de acesso a um Mac real para fazer o download do High Sierra. Você poderia, suponhamos, obter um ISO da High Sierra por outros meios, mas não o recomendamos. Peça emprestado o Mac de um amigo por uma hora, se você não tiver um, e você deve estar bem - tudo além do primeiro passo deste tutorial pode ser feito no seu PC com Windows.
Se você está usando um Mac e deseja uma máquina virtual macOS para uso no Mac, recomendamos que você faça o check-out do Parallels Desktop Lite, pois ele pode criar máquinas virtuais do macOS gratuitamente e é muito mais fácil de se trabalhar.
Pronto para começar? Vamos pular!
Etapa 1: Criar um arquivo ISO do MacOS High Sierra
Para começar, precisamos criar um arquivo ISO do instalador do macOS High Sierra, para que possamos carregá-lo no VirtualBox em nossa máquina Windows. Pegue seu Mac emprestado, vá até a Mac App Store, pesquise por Sierra e clique em "Download".
Para converter esses arquivos em um ISO, precisaremos usar o Terminal, que você pode encontrar em Aplicativos> Utilitários.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
Em seguida, monte sua imagem em branco:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
Agora você vai restaurar o BaseSystem.dmg do instalador para a imagem recém-montada:
asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Observe que, depois de fazer isso, o nome do ponto de montagem de destino foi alterado para "OS X Sistema básico / sistema". Você está quase pronto! Desmonte a imagem:
hdiutil detach /Volumes/OS X Base System
E, finalmente, converta a imagem que você criou em um arquivo ISO:
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Mova o ISO para a área de trabalho:
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
E você tem um arquivo ISO inicializável da High Sierra!
Segundo passo: Crie sua máquina virtual no VirtualBox
Em seguida, dirija-se à sua máquina Windows e instale o VirtualBox, se ainda não o fez, certificando-se de ter a versão mais recente (seriamente, versões mais antigas podem não funcionar).
Abra-o e clique no botão "Novo". Nomeie sua máquina virtual como “High Sierra” e escolha “Mac OS X” para o sistema operacional e “Mac OS X (64 bits)” para a versão (até o momento desta publicação, “macOS High Sierra” não é oferecido, mas isso é bom.)
Clique nos prompts e você criou uma entrada para sua máquina virtual. Agora é hora de fazer uma pequena configuração.
Etapa 3: Configurar sua máquina virtual no VirtualBox
Você deve ver sua máquina virtual na janela principal do VirtualBox.
Etapa 4: Configurar sua máquina virtual no prompt de comando
Fizemos alguns ajustes, mas precisamos fazer mais alguns para convencer o sistema operacional que está sendo executado em um Mac real. Infelizmente, não há opções para isso na interface do VirtualBox, então você precisa abrir o Prompt de Comando.
Abra o menu Iniciar, procure por "Prompt de comando", clique com o botão direito e selecione "Executar como administrador".
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
Quinto passo: Inicialize e execute o instalador
Volte a abrir o VirtualBox, clique na sua máquina Sierra e, em seguida, clique em "Iniciar". A sua máquina irá começar a arrancar. Você verá muitas informações supérfluas quando isso acontecer - e eu quero dizer muito- mas não se preocupe com isso. É normal, até mesmo algumas das coisas que parecem erros.
Eventualmente, você verá o instalador pedindo para você escolher um idioma:
Nomeie a unidade como “Macintosh HD” e deixe as outras duas configurações no estado em que se encontra: “Mac OS Extended Journaled” e “GUID Partition Map”. Não crie uma partição do AFSporque não funcionará e você terá que começar tudo de novo com um novo disco rígido virtual. Clique em “Apagar” e feche o Utilitário de Disco quando o processo estiver concluído. Você será levado de volta à janela principal.
Etapa 6: Estágio 2 do instalador de inicialização do disco rígido virtual
Neste ponto, o instalador copiou os arquivos para o disco rígido virtual e espera inicializar a partir daí. Por alguma razão, isso não funciona na máquina virtual, e é por isso que você está vendo o instalador novamente.
Desligue sua máquina virtual e abra suas configurações. Dirija-se ao Armazenamento, clique em “HighSierra.iso” no painel “Storage Tree”, clique no ícone do CD no canto superior direito e clique em “Remover Disco do Drive Virtual”. Isso desconectará completamente o ISO da instalação.
fs1:
e pressione Enter. Isso alternará os diretórios para FS1, onde o restante do instalador está localizado.
Em seguida, executaremos alguns comandos para alternar para o diretório de que precisamos:
cd 'macOS Install Data' cd 'Locked Files' cd 'Boot Files'
Agora podemos executar o próprio instalador com o seguinte comando:
boot.efi
Passo Oito: Faça o login no macOS High Sierra
Eventualmente, a máquina virtual será reiniciada novamente, desta vez no macOS High Sierra. Se isso não acontecer, tente ejetar o ISO da máquina virtual. Quando o High Sierra é inicializado, você precisa escolher seu país, configurar um usuário e o restante do processo de configuração inicial.
Etapa Oito (Opcional): Alterar sua Resolução
Por padrão, sua máquina virtual terá uma resolução de 1024 × 768, o que não é muito espaço para trabalhar. Se você tentar alterar a resolução de dentro do macOS, não verá opção para isso. Em vez disso, você precisa inserir alguns comandos.
Desligue sua máquina virtual desligando o macOS: clique na Apple na barra de menu, clique em "Desligar". Em seguida, feche o VirtualBox completamente (sério, esta etapa não funcionará se o VirtualBox ainda estiver aberto!) E volte para o Windows 'Prompt de Comando como administrador. Você precisa executar os dois comandos a seguir:
cd 'C:Program FilesOracleVirtualBox'
VBoxManage setextradata 'High Sierra' 'VBoxInternal2/EfiGopMode' N
No segundo comando, você precisa substituir o
N
com um número de um a cinco, dependendo da resolução desejada:
- 1 dá-lhe uma resolução de 800 × 600
- 2 dá-lhe uma resolução de 1024 × 768
- 3 dá-lhe uma resolução de 1280 × 1024
- 4 dá-lhe uma resolução de 1440 × 900
- 5 dá-lhe uma resolução de 1920 × 1200
Inicie o VirtualBox, carregue sua máquina virtual e ele deve inicializar a sua resolução preferida!
A partir de agora, você pode abrir o VirtualBox para qualquer teste relacionado ao Mac que você queira fazer. Mais uma vez, você verá muitos erros durante a inicialização, mas eles estão bem; ignore-os. Além disso, lembre-se de que o áudio não funciona, nem coisas como FaceTime ou iMessage, que exigem um Mac real. Isso não será perfeito, o que é esperado de uma configuração totalmente sem suporte. Mas é macOS, em uma máquina virtual, e isso não é ruim! Não deixe de conferir nosso guia sobre os recursos avançados do VirtualBox para aproveitar ao máximo sua máquina também.
Mais uma coisa: um grande grito para Chad S. Samuels, sem o qual eu não poderia ter atualizado este guia para High Sierra. Muito obrigado!