Atualmente, tenho três sistemas operacionais instalados no meu MacBook Air 2017: macOS, Ubuntu e Windows 10. Não consegui inicializar no Ubuntu sem o rEFInd, mas prefiro fortemente o gerenciador de inicialização padrão, porque quero usar a senha do firmware (que rEFInd não tem).
Existe alguma maneira de o gerenciador de inicialização do macOS reconhecer o Ubuntu sem usar um gerenciador de inicialização de terceiros?
NOTAS:
- Não quero o Ubuntu definido como meu sistema operacional padrão como alternativa. Eu só quero que ele apareça no menu de inicialização.
- Eu não me importo se isso for apenas para o GRUB. Contanto que ele possa carregar o kernel, tudo bem.
A saída do comando diskutil list
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 242.6 GB disk0s2
3: Linux Filesystem 49.9 GB disk0s4
4: Microsoft Basic Data WinData 75.1 GB disk0s5
5: Microsoft Basic Data Windows 125.1 GB disk0s6
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +242.6 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 74.0 GB disk1s1
2: APFS Volume Preboot 25.1 MB disk1s2
3: APFS Volume Recovery 506.6 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
diskutil list
comando. Sua pergunta já foi feita antes. Existem várias soluções simples.diskutil list
Saída: Pastebindiskutil list
. Substitua a saída na sua resposta por esta nova saída. Eu pergunto isso porquedisk0s3
está faltando na sua saída exibida no momento.Respostas:
Segunda resposta alternativa
Esta segunda resposta difere da minha primeira resposta das seguintes maneiras.
A segunda partição EFI é substituída por uma partição HFS +.
O rótulo exibido no Startup Manager será "Ubuntu" em vez do genérico "EFI Boot".
Assumirei o seguinte:
Vou oferecer duas maneiras de resolver 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
System/Library/CoreServices
pasta do volume em uma partição HFS +. O nome do arquivo deve serboot.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 HFS +.O Primeiro Caminho.
refind-bin-0.11.2.zip
e esse arquivo tenha sido baixado para sua~/Downloads
pasta.Monte a nova partição HFS +, digitando o seguinte comando.
A nova partição HFS + terá o nome do volume
Ubuntu
.Instale rEFInd no volume na nova partição HFS +.
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.Faça uma cópia de backup deste arquivo.
Adicione permissões de gravação para a
CoreServices
pasta e orefind.conf
arquivo.Abra o arquivo no aplicativo TextEdit.
Neste volume, edite o
System/Library/CoreServices/refind.conf
arquivo para inicializar silenciosamente o grub (que iniciará internamente o Ubuntu). Isso pode ser feito adicionando as seguintes linhas ao final dorefind.conf
arquivo. Você poderá apenas recortar e colar essas linhas. Quando terminar, salve as alterações e feche o TextEdit.Desmonte o novo volume nomeado
Ubuntu
digitando os seguintes comandos.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.
Monte a partição EFI original e a nova partição HFS +, digitando os seguintes comandos.
A partição EFI original terá o nome
EFI
e a nova partição HFS + terá o nomeUbuntu
.No novo volume nomeado
Ubuntu
, crie as pastasEFI/ubuntu
eSystem/Library/CoreServices
, digitando os seguintes comandos.Copie os arquivos
grub.cfg
egrubx64.efi
para o novo volume nomeadoUbuntu
. Os comandos necessários são dados abaixo.Desmonte a partição EFI original e a nova partição HFS +, digitando os seguintes comandos.
Prós: Você não precisa usar o gerenciador de inicialização de terceiros rEFInd.
Contras: Se o
grubx64.efi
ougrub.cfg
for atualizado, você deverá copiar manualmente esses arquivos para o novo volume nomeadoUbuntu
.Adicionando um ícone personalizado
Os passos abaixo adicionarão o seguinte ícone do Ubuntu ao menu Iniciar.
mac-icns.dmg
. Presumo que este arquivo baixado para sua~/Downloads
pasta.Monte o volume nomeado
Ubuntu
digitando o seguinte comando.Use o aplicativo Finder para copiar o
os_ubuntu.icns
arquivo de ícone na pasta raiz do volume nomeadoUbuntu
. Como alternativa, você pode usar o comando mostrado abaixo.Renomeie o
os_ubuntu.icns
arquivo de ícone para.VolumeIcon.icns
. Isso pode ser feito inserindo o seguinte comando.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
Ubuntu
. Como alternativa, você pode usar o comando mostrado abaixo para desmontar o volume.Use o aplicativo Finder para ejetar o volume nomeado
mac-icns
.Adicionando uma partição HFS +
Digite o comando abaixo em uma janela do aplicativo Terminal. Isso criará um volume "Mac OS Extended" chamado "Ubuntu" em uma nova partição.
Obtenha o UUID do volume chamado "Ubuntu" digitando o comando abaixo.
A saída deve ser semelhante à mostrada abaixo.
Em seguida, impeça que este novo nome de volume "Ubuntu" seja montado automaticamente, digitando os seguintes comandos. Substitua seu UUID pelo mostrado abaixo.
Use o aplicativo Finder para ejetar esse novo volume. Como alternativa, você pode inserir o comando mostrado abaixo para desmontar este volume.
Se você precisar que eu expanda alguma das etapas acima, informe-me.
fonte
sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.conf
ignorar esse problema.nano
é um bom substituto.3.5.1.1 Removable Media Boot Behavior
91 na Especificação da UEFI (Unified Extensible Firmware Interface) . Para Macs Intel, a mídia precisa ser removível.Resposta original
Minha segunda resposta difere desta resposta das seguintes maneiras.
Assumirei o seguinte:
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 serbootx64.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.
refund-bin-0.11.2.zip
e esse arquivo tenha sido baixado para sua~/Downloads
pasta.Instale rEFInd no volume na nova partição EFI.
Desmonte e monte a nova partição EFI, digitando os seguintes comandos.
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.Faça uma cópia de backup deste arquivo.
Abra o arquivo no aplicativo TextEdit.
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 dorefind.conf
arquivo. Você poderá apenas recortar e colar essas linhas. Quando terminar, salve as alterações e feche o TextEdit.Desmonte o novo volume nomeado
EFI2
.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.
Monte as partições EFI originais e novas, inserindo os seguintes comandos.
A partição EFI original terá o nome
EFI
e a nova partição EFI terá o nomeEFI2
.No novo volume nomeado
EFI2
, crie as pastasEFI/ubuntu
eEFI/boot
, digitando os seguintes comandos.Copie os arquivos
grub.cfg
egrubx64.efi
para o novo volume nomeadoEFI2
. Os comandos necessários são dados abaixo.Prós: Você não precisa usar o gerenciador de inicialização de terceiros rEFInd.
Contras: Se o
grubx64.efi
ougrub.cfg
for atualizado, você deverá copiar manualmente esses arquivos para o novo volume nomeadoEFI2
.Adicionando um ícone personalizado
Os passos abaixo adicionarão o seguinte ícone do Ubuntu ao menu Iniciar.
mac-icns.dmg
. Presumo que este arquivo baixado para sua~/Downloads
pasta.Monte o volume nomeado
EFI2
digitando o seguinte comando.Use o aplicativo Finder para copiar o
os_ubuntu.icns
arquivo de ícone na pasta raiz do volume nomeadoEFI2
. Como alternativa, você pode usar o comando mostrado abaixo.Renomeie o
os_ubuntu.icns
arquivo de ícone para.VolumeIcon.icns
. Isso pode ser feito inserindo o seguinte comando.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.Use o aplicativo Finder para ejetar o volume nomeado
mac-icns
.Adicionando uma partição EFI
Enquanto inicializado no macOS, digite os comandos abaixo em uma janela do aplicativo Terminal.
Se você precisar que eu expanda alguma das etapas acima, informe-me.
fonte
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
.