Resposta original
Minha segunda resposta difere desta resposta das seguintes maneiras.
- Na segunda resposta, a segunda partição EFI é substituída por uma partição HFS +. Esse tipo de partição é mais fácil de criar e modificar.
- Na segunda resposta, o rótulo exibido no Gerenciador de Inicialização será "Ubuntu" em vez do genérico "EFI Boot".
Assumirei o seguinte:
- Você instalou o Ubuntu para usar o método de inicialização EFI.
- Você está usando o grub para inicializar o Ubuntu
- O Grub inicializa da partição EFI.
- Existe apenas uma partição EFI.
- A partição EFI é a primeira partição no disco.
- Há apenas um disco envolvido e o disco é interno.
- O rEFInd está instalado na partição EFI.
Vou dar duas maneiras de resolver o seu problema. Cada um tem seus prós e contras.
O Mac Startup Manager exibirá um sistema operacional se você colocar o arquivo .efi no local certo. Este local é a EFI/boot
pasta do volume em uma partição EFI. O nome do arquivo deve ser bootx64.efi
. Além disso, você pode personalizar o ícone exibido para o sistema operacional colocando um .VolumeIcon.icns
arquivo na pasta raiz do volume na partição EFI.
O Primeiro Caminho.
Nota: Aqui, o rEFInd ainda está sendo usado, mas não como um substituto para o Startup Manager. Você poderá usar uma senha de firmware. De fato, nenhum menu refe é exibido. O gerenciador de inicialização rEFInd apenas inicializa silenciosamente o grub (que inicializa o Ubuntu).
- Faça o download do rEFInd neste site SourceForge . Presumo que o arquivo baixado tenha o nome
refund-bin-0.11.2.zip
e esse arquivo tenha sido baixado para sua ~/Downloads
pasta.
- Crie uma nova partição EFI. As instruções são fornecidas na seção "Adicionando uma partição EFI".
- Faça o download do software rEFInd Boot Manager neste site SourceForge .
Instale rEFInd no volume na nova partição EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Desmonte e monte a nova partição EFI, digitando os seguintes comandos.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
A nova partição EFI terá o nome do volume EFI2
.
Configure o aplicativo TextEdit. Abra o TextEdit e navegue até a janela "Preferências ...". Desmarque todas as "Opções", como mostrado abaixo. Quando terminar, feche o TextEdit.
Use o comando abaixo para navegar para a pasta que contém o refind.conf
arquivo.
cd /Volumes/EFI2/EFI/BOOT
Faça uma cópia de backup deste arquivo.
cp refind.conf refind.conf.orignal
Abra o arquivo no aplicativo TextEdit.
open -e refind.conf
Neste volume, edite o EFI/BOOT/refind.conf
arquivo para inicializar silenciosamente o grub (que iniciará internamente o Ubuntu). Isso pode ser feito adicionando as seguintes linhas ao final do refind.conf
arquivo. Você poderá apenas recortar e colar essas linhas. Quando terminar, salve as alterações e feche o TextEdit.
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
Desmonte o novo volume nomeado EFI2
.
diskutil unmount disk0s3
Prós: o Ubuntu não é afetado, portanto, nenhuma atualização do Ubuntu exigirá atenção.
Contras: Você precisa usar o gerenciador de inicialização de terceiros rEFInd.
A segunda maneira.
- Crie uma nova partição EFI. As instruções são fornecidas na seção "Adicionando uma partição EFI".
Monte as partições EFI originais e novas, inserindo os seguintes comandos.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
A partição EFI original terá o nome EFI
e a nova partição EFI terá o nome EFI2
.
No novo volume nomeado EFI2
, crie as pastas EFI/ubuntu
e EFI/boot
, digitando os seguintes comandos.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Copie os arquivos grub.cfg
e grubx64.efi
para o novo volume nomeado EFI2
. Os comandos necessários são dados abaixo.
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
Prós: Você não precisa usar o gerenciador de inicialização de terceiros rEFInd.
Contras: Se o grubx64.efi
ou grub.cfg
for atualizado, você deverá copiar manualmente esses arquivos para o novo volume nomeado EFI2
.
Adicionando um ícone personalizado
Os passos abaixo adicionarão o seguinte ícone do Ubuntu ao menu Iniciar.
- Faça o download de uma coleção de ícones no site da sourceforge, Mac icns .
- Use o aplicativo Finder para abrir o arquivo baixado
mac-icns.dmg
. Presumo que este arquivo baixado para sua ~/Downloads
pasta.
Monte o volume nomeado EFI2
digitando o seguinte comando.
sudo diskutil mount disk0s3
Use o aplicativo Finder para copiar o os_ubuntu.icns
arquivo de ícone na pasta raiz do volume nomeado EFI2
. Como alternativa, você pode usar o comando mostrado abaixo.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Renomeie o os_ubuntu.icns
arquivo de ícone para .VolumeIcon.icns
. Isso pode ser feito inserindo o seguinte comando.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Nota: Os arquivos iniciados com um ponto ( .
) normalmente não aparecem na janela do aplicativo Finder.
Use o aplicativo Finder para ejetar a partição do sistema EFI com o nome do volume EFI2
. Como alternativa, você pode usar o comando mostrado abaixo para desmontar o volume.
diskutil unmount disk0s3
Use o aplicativo Finder para ejetar o volume nomeado mac-icns
.
Adicionando uma partição EFI
Nota: Abaixo, você baseia a saída diskutil list
fornecida na sua pergunta.
Enquanto inicializado no macOS, digite os comandos abaixo em uma janela do aplicativo Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Se você precisar que eu expanda alguma das etapas acima, informe-me.
diskutil list
comando. Sua pergunta já foi feita antes. Existem várias soluções simples.