É isso mesmo! Vejo muita gente perguntando:
- “Onde baixar isos de macOS?”
- “Não é possível criar o instalador de Hackintosh sem um Mac?”
- “Você precisa do Windows.”
Enfim, você não precisa de nada disso.
Vamos baixar o instalador diretamente do servidor da Apple, limpo e sem modificações. Quanto à EFI do sistema, você terá que configurá-la manualmente. Para isso, você deve usar o tutorial Dortania.
Este tutorial é um fork da parte de criação de pendrive bootável do macOS usando Linux do próprio Dortania, porém inclui um script de automação para a criação do pendrive com bootloader OpenCore.
Também simplifiquei a criação manual do pendrive. Se você não quiser usar o script, você pode seguir o tutorial manualmente.
Guia original do fork aqui
Ocflashdrive source aqui
Versão suportada: 0.9
Embora você não precise de uma instalação limpa do macOS para usar o OpenCore, alguns usuários preferem começar com uma base limpa ao atualizar seu gerenciador de inicialização.
Para começar, você precisará do seguinte:
- Pendrive de 4GB
- macrecovery.py
Baixando a recovery do macOS
Para começar, primeiro acesse a pasta macrecovery
# Ajuste o comando abaixo para a pasta correta
cd ~/Downloads/OpenCore-0/Utilities/macrecovery/
Em seguida, execute um dos comandos a seguir, dependendo do sistema operacional que você deseja instalar:
# Lion(10.7):
python3 ./macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00 download
python3 ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download
# Mountain Lion(10.8):
python3 ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download
# Mavericks(10.9):
python3 ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download
# Yosemite(10.10):
python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download
# El Capitan(10.11):
python3 ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download
# Sierra(10.12):
python3 ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download
# High Sierra(10.13)
python3 ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
python3 ./macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300 download
# Mojave(10.14)
python3 ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download
# Catalina(10.15)
python3 ./macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download
# Big Sur(11)
python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
# Monterey (12)
python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
# Versão mais recente
# Exemplo: Ventura (13)
python3 ./macrecovery.py -b Mac-B4831CEBD52A0C4C -m 00000000000000000 -os latest download
Se tudo correr bem, você terá um arquivo chamado “BaseSystem.dmg” dentro da pasta “macrecovery”.
Criando o instalador
Este script automaticamente copia a recovery(BaseSystem.dmg) e o OpenCore para o pendrive USB;
a partição do OpenCore será montada em /mnt
.
Se preferir fazer todo o processo manualmente, pule para a instalação manual.
- Para baixar e execultar o script automaticamente cole no terminal:
curl -o ocflashdrive.sh https://raw.githubusercontent.com/Broly1/ocflashdrive/main/ocflashdrive.sh && chmod +x ocflashdrive.sh && ./ocflashdrive.sh
ou faça o download manualmente e copie para a pasta /macrecovery/
e digite ./ocflashdrive.sh
- Digite sua senha de root e aguarde o script fazer seu trabalho.
Instalação Manual
Para a instalação manual, esta seção abordará a criação das partições necessárias no dispositivo USB. Você pode usar seu programa favorito, seja sgdisk
, gdisk
, fdisk
, parted
, gparted
ou gnome-disks
. Este guia se concentrará no sgdisk
, pois é rápido e simples.
Método 1
No terminal:
-
Execute
lsblk
e determine o bloco do seu dispositivo USB
-
Execute
sudo umount /dev/xxx?*
substitua/xxx
pelo bloco do seu USB -
Execute
sudo sgdisk --zap-all /dev/xxx && partprobe
para remover todas as partições do dispositivo -
Execute
sudo sgdisk /dev/xxx -o
para limpar a tabela de partições e criar uma nova tabela GPT -
Execute
sudo sgdisk /dev/xxx --new=0:0: -t 0:0700 && partprobe
para criar uma partição de dados básicos da Microsoft -
Execute
sudo mkfs.vfat -F 32 -n "OPENCORE" /dev/xxx1
para formatar o USB em FAT32 com o nome OPENCORE -
Use
lsblk
para determinar os identificadores das suas partições -
Monte a partição USB com
udisksctl
(udisksctl mount -b /dev/xxx1
, na maioria dos casos, não é necessário sudo)
ou commount
(sudo mount /dev/xxx1 /mnt
ou onde quizer montar, sudo é necessário) -
cd
para o seu USB e crie uma pastacom.apple.recovery.boot
na raiz da sua partição FAT32. -
Agora,
cp
oursync
tantoBaseSystem.dmg
quantoBaseSystem.chunklist
na pastacom.apple.recovery.boot
.
Método 2 (caso o método 1 não funcione)
No terminal:
-
Execute
lsblk
e determine o bloco do seu dispositivo USB
-
Execute
sudo umount /dev/xxx?*
para desmontar o dispositivo USB -
Execute
sudo sgdisk --zap-all /dev/xxx && partprobe
para remover todas as partições no dispositivo -
Execute
sudo sgdisk /dev/xxx -o
para limpar a tabela de partições e criar uma nova tabela GPT -
Execute
sudo sgdisk /dev/xxx --new=0:0:+300MiB -t 0:ef00 && partprobe
para criar uma partição de 300MB que será nomeada posteriormente como OPENCORE -
Execute
sudo sgdisk -e /dev/xxx --new=0:0: -t 0:af00 && partprobe
para o tipo de partição Apple HFS/HFS+ -
Use
lsblk
novamente para determinar a partição de 300MB e a outra partição
-
Execute
sudo mkfs.vfat -F 32 -n "OPENCORE" /dev/xxx1
para formatar a partição de 300MB como FAT32, nomeada OPENCORE -
Em seguida,
cd
para/OpenCore/Utilities/macrecovery/
e você encontrará arquivos.dmg
e.chunklist
-
Baixe o
dmg2img
(disponível na maioria das distribuições) -
Execute
dmg2img -l BaseSystem.dmg
e determine qual partição possui a propriedade “imagem de disco”
-
Execute
dmg2img -p <número da partição> -i BaseSystem.dmg -o <bloco da sua partição HFS+>
para extrair e escrever a imagem de recuperação na partição do disco
Isso levará algum tempo. MUITO tempo se você estiver usando um pendrive USB lento (levou menos de 5 minutos com um pendrive USB2.0 rápido).
-
Monte a partição FAT32 com
udisksctl
(udisksctl mount -b /dev/xxx1
, na maioria dos casos, não é necessário sudo)
ou commount
(sudo mount /dev/xxx1 /mnt
ou onde vc preferir montar , sudo é necessário); é aqui que você deixará sua pasta OC EFI. -
, com tudo isso feito, vá para Gathering files | OpenCore Install Guide para finalizar seu trabalho
Créditos para Dortania pelo guia original.