Existe uma maneira melhor de instalação única do Ubuntu em Macs sem o rEFInd usando o gerenciador de inicialização do Mac.
Crie um USB ao vivo contendo o Ubuntu. Não use a versão +mac
, pois ela não suporta inicialização EFI.
Inicialize a partir do Live USB. O truque para iniciar a partir de USB em Macs é manter pressionada a tecla option
assim que você ligar o dispositivo. Selecione Inicialização EFI neste menu.
O Ubuntu deve agora inicializar a partir do USB. Instale o Ubuntu usando a opção Apagar e usar o disco inteiro .
Em primeiro lugar, quando você reiniciar / ligar seu Mac, verá a tela cinza do gerenciador de inicialização do Mac por cerca de 30s e, em seguida, uma pasta piscando suavemente com um? dentro. Se você inserir o instalador USB agora, ele deve inicializar. Se não, tente segurar o botão liga / desliga para forçar o desligamento e siga as instruções de inicialização USB para ativá-lo.
Se você estiver usando o instalador da área de trabalho, segure a tecla shift
para abrir o menu do carregador de inicialização GRUB.
Não selecione nenhuma das entradas. Em vez disso, pressione C para acessar o console do GRUB.
No console do grub, digite ls
Você pode não conseguir exatamente os mesmos resultados, mas terá algumas opções semelhantes.
Agora, encontre a partição que contém o diretório pessoal do usuário.
% bl0ck_qu0te%Continue tentando até encontrá-lo.
O resultado da última etapa tem duas partes: (hdX,gptY)
. Você precisa manter a parte hdX
, mas percorrer todas as opções gptY
procurando por um diretório / boot / grub.
Agora, você deseja definir isso como sua raiz para mais comandos.
% bl0ck_qu0te%A única maneira de inicializar corretamente era usar o UUID da unidade. Para obtê-lo -
% bl0ck_qu0te%Anote o UUID. Você terá que digitá-lo manualmente na próxima etapa.
% bl0ck_qu0te% O console do GRUB pode concluir a tabulação, então, se você digitar apenas a parte vmlinuz e pressionar tab
, clique em. e tab
novamente, você não precisará digitar o nome do arquivo inteiro. certifique-se de que a parte efi.signed
esteja presente.
Agora, defina o disco de RAM inicial
% bl0ck_qu0te%Você deve poder inicializar com o comando
% bl0ck_qu0te%Inicialmente, o sistema não era inicializável porque o bootloader do Mac espera que a partição EFI seja formatada como HFS +, o sistema de arquivos típico do Mac, enquanto o instalador do Ubuntu na verdade o formata como VFAT.
Agora, abra um terminal e digite
sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
Execute mount
para obter uma lista de sistemas de arquivos montados e procure por qualquer coisa montada em / boot / efi. Desmonte-o.
sudo umount /dev/sda1
Agora usamos gdisk
para excluir a partição VFAT e criar uma HFS + uma,
sudo gdisk /dev/sda
Pressione p
Confirme se a primeira partição tem o tipo EF00
. Agora, excluímos essa partição EF00
.
Pressione d
Crie um novo HFS + um em seu lugar.
Pressione n
Pressione enter key
para as primeiras e últimas opções do setor.
Digite AF00
para o código do sistema de arquivos.
Use o comando p
para verificar novamente suas alterações e, em seguida, w
para escrever.
Agora temos uma partição HFS + não formatada. Nós podemos formatá-lo com -
sudo mkfs.hfsplus /dev/sda1 -v ubuntu
Edite / etc / fstab
sudoedit /etc/fstab
Exclua as linhas que se referem a / boot / efi usando Ctrl+K
.
Agora, digite os seguintes comandos -
sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
Instale o GRUB e 'abençoe' o sistema de arquivos.
sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"
Para definir a entrada de inicialização do efi padrão, execute
sudo efibootmgr
Livre-se das entradas extras -
sudo efibootmgr -b xxxx -B
em que xxxx é o número de inicialização obtido de sudo efibootmgr
Agora, defina a entrada padrão -
sudo efibootmgr -o xxxx
Por fim, instale o pacote linux-signed-generic
meta -
sudo apt-get install linux-signed-generic
Isso garantirá que as atualizações do kernel também incluam a imagem do kernel assinada criptograficamente exigida pela EFI. Sem isso, sua máquina pode congelar durante a inicialização. Se isso acontecer, consulte as instruções acima para inicializar manualmente via grub.
O sistema agora deve ser inicializável!
(Adaptado com modificações do post de Jason Heeris)