É 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
ocfd source aqui
Versão Do Open Core suportada: 1.0.2
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 8GB
- 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 downloadMountain 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 downloadMojave (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-42FD25EABCABB274 -m 00000000000000000 download
Monterey (12)
python3 ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000000000 download
Ventura (13)
python3 ./macrecovery.py -b Mac-4B682C642B45593E -m 00000000000000000 download
Sonoma (14)
python3 ./macrecovery.py -b Mac-226CB3C6A851A671 -m 00000000000000000 download
Ultima versão
Sequoia (15)
python3 ./macrecovery.py -b Mac-937A206F2EE63C01 -m 00000000000000000 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 /tmp
.
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 ocfd.sh https://raw.githubusercontent.com/Broly1/ocfd/main/ocfd.sh && chmod +x ocfd.sh && ./ocfd.sh
ou faça o download manualmente e copie para a pasta /macrecovery/
e digite ./ocfd.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
Finalizando a Configuração
Para configurar sua config.plist
, utilize o ProperTree.command.
O ProperTree depende do pacote python tkinter:
- ArchLinux:
sudo pacman -S tk
- Ubuntu:
sudo apt install python3-tk
- Fedora:
sudo dnf install python3-tkinter
Verifique se está tudo certo com sua config.plist
aqui: sanitychecker.
Créditos
Agradecimentos ao Dortania pelo guia original e por toda a contribuição à comunidade Hackintosh.