Erro "A construção de caches de inicialização na partição auxiliar de inicialização falhou" ao selecionar rEFInd

Erro "A construção de caches de inicialização na partição auxiliar de inicialização falhou" ao selecionar rEFInd

Tenho o rEFInd (0.9.2) instalado no meu Mac em sua própria partição hfs+. Isso permite que o rEFInd apareça como uma opção na janela “Disco de inicialização” em “Preferências do sistema”. Abaixo está uma imagem da janela "Disco de inicialização".

insira a descrição da imagem aqui

No Yosemite (OS X 10.10.5), não tive problemas ao selecionar a partição rEFInd. No El Captain (OS X 10.11), recebo a seguinte mensagem de erro.

insira a descrição da imagem aqui

Então, o que mudou e como posso consertar?

Meu Mac é um iMac (20 polegadas, meados de 2007). O identificador do modelo é iMac7,1.

Atualização 1

Esta atualização foi inserida depois que Rod postou sua resposta.

O problema postado na pergunta acima não parece ser causado pelo System Integrity Protection (SIP). Se eu desligar o SIP, o resultado será o mesmo.

No entanto, como você mencionou o SIP, acrescentarei o seguinte. Com o SIP desligado, não tenho problemas em instalar o rEFInd usando o comando

sudo ./install.sh --ownhfs /dev/disk0s9

onde disk0s9está a pequena partição reservada apenas para rEFInd. Além disso, o comando a seguir funciona com o SIP desativado.

sudo bless --device /dev/disk0s9 --setBoot

Os comandos do Nether funcionam corretamente com o SIP ativado.

Atualização 2 (publicada em 11/06/2020)

Rusty Shacklefordpostou um comentário em um dosminhas respostassobre uma seção de um dos sites de Rod Smith intituladaUsando o disco de inicialização para ajustar sua prioridade de inicialização. Esta seção afirma que o painel Disco de inicialização das Preferências do sistema macOS pode ser usado para tornar o rEFInd o padrão para inicialização. Para fins de teste, instalei o rEFInd (0.12.0) em uma partição JHFS+ em um iMac 2013. High Sierra (macOS 10.13.6) e Catalina (macOS 10.15.4) foram instalados em um contêiner APFS. O Windows 10 também foi instalado. Abaixo está o que foi mostrado no painel Disco de inicialização das Preferências do sistema High Sierra.

O teste usando High Sierra e Catalina resultou na seguinte mensagem de erro. Desativar o SIP não alterou a mensagem de erro.

Se alguém souber de uma configuração desde o Yosemite onde o rEFInd pode ser definido como padrão no painel Disco de inicialização, poste uma resposta.

Responder1

Quando instalado como você fez, o rEFInd usa nomes de arquivos críticos normalmente usados ​​pelo próprio carregador de boot do OS X, mas em sua própria partição. Parece que a ferramenta Startup Disk do OS X 10.11 pode estar dependendo de arquivos adicionais que o rEFInd install.shnão cria. Nesse caso, criar arquivos "fictícios" apropriados pode resolver o problema - mas descobrir quais arquivos criar pode ser difícil.

Outra possibilidade é que o novo recurso System Integrity Protection (também conhecido como “sem root”) do OS X 10.11 esteja causando problemas. Nesse caso, desative esse recurso, conforme descritoaqui,deve resolver o problema; mas este é um novo recurso de segurança, então você deve ler e decidir se deseja desativá-lo.

Você pode considerar tentar o blesscomando para definir o dispositivo de inicialização manualmente, conforme descrito na etapa 8 emas instruções de instalação do OS X para rEFInd.Não sei se isso funcionará com a Proteção de Integridade do Sistema ativada. (Usar blessmanualmente para definir um carregador de inicialização em uma partição de sistema EFI nãonãotrabalho com a Proteção de Integridade do Sistema ativada, mas não tentei com uma partição HFS+ separada.)

Observação: mantenho o rEFInd e analisarei esse problema pessoalmente conforme o tempo permitir. Se eu conseguir encontrar uma boa solução, irei incluí-la em uma versão futura do rEFInd.

Responder2

Eu estava tendo o mesmo problema que você, até encontrar esta postagem no blog:

Configurando o gerenciador de inicialização rEFInd como seu disco de inicialização em um Mac

O autor,DavidJB. com, descreve como você pode definir o disco de inicialização padrão pressionando a controltecla ao mesmo tempo que seleciona o disco de inicialização no Gerenciador de inicialização. (Você precisa manter pressionada a optiontecla durante o processo de inicialização para invocar o Gerenciador de inicialização). O autor sugere segurar a controltecla ao clicar no disco, mas eu não tinha ponteiro, então apenas segurei a controltecla quando pressionei a returntecla após selecionar o disco desejado.

Até agora, isso me levou direto pararEFInd, que instalei em uma partição HFS+ separada, sempre que reiniciei desde então.

informação relacionada