Instale o rEFInd no OS X 10.10 Yosemite

8

Quero inicializar meu macbook com o Arch Linux e, assim, tentar instalar o rEFInd usando o script de instalação, no entanto, após a instalação, o rEFInd parece não iniciar? Alguém experimentou o mesmo problema ou tem soluções possíveis sobre como corrigir isso?

Rawa
fonte
Bem. Após a atualização hoje, também tenho esse problema. Recoloque e recoloque ambos não funcionam. Acabei de usar o install.sh no Mac para instalar. Mas nenhum gerenciador de inicialização é mostrado. Alguma ideia?
Xgdgsc 18/10/2014
O refE no OS X 10.10 me deu um monte de questões estranhas. Acabei reinstalando o meu MacBook para o OS X 10.9 e decidindo por isso. Mal toquei no OS X desde que recebi o reEFInd novamente. Editei e inaceitei minha resposta para abrir caminho para uma resposta melhor.
quer

Respostas:

6

Só queria que você soubesse que eu encontrei uma solução para evitar a agora famosa "30 segundos de espera" ;-)

Eu tenho um MacBook Air de meados de 2012. Tentei todas as suas soluções mencionadas para acelerar a inicialização no Yosemite, mas a melhor para mim foi alterar o nome da pasta de refind na partição EFI e também renomear o arquivo de refind.

Então, dá:

  1. Por segurança, adicionei toda a pasta "drivers_x64" executando ./install.sh --alldriversa instalação do rEFInd

  2. Na minha partição EFI em Yosemite (armazenada em /dev/disk0s1), renomei a pasta "refind" para "BOOT"

  3. Dentro dessa pasta, renomei o nome "refind_x64.efi" para "bootx64.efi"

Os últimos 2 passos permitiram ao meu Mac inicializar instantaneamente no rEFInd, não demora mais cerca de 30 segundos para verificar o disco EFI!

Jay
fonte
Apenas tentei. Obrigado (talvez as respostas devam ser combinadas) #
Dimitrios Mistriotis
Esta deve ser a resposta para uma pergunta separada que eu acho que qualquer pessoa com um macbook pro que use refind para inicializar no linux quer saber a resposta. Também é um esclarecimento: depois de fazer isso, você nem precisa abençoar o bootx64.efi (do OS X) - por exemplo, se você tem uma instalação de refind em funcionamento em sua própria partição dedicada e executa as etapas 2 e 3, de repente a quantidade de tempo entre ligar o computador e ver o menu Refind varia de 30 segundos a alguns segundos. Dang!
Colin
5

Corrigi o problema simplesmente adicionando os --alldrivers ao instalar a refind. A inicialização dupla do Yosemite agora funciona como antes. Rápido e tudo é reconectado no menu de reinicialização.

install.sh --alldrivers
Jeff Artik
fonte
Sou o desenvolvedor do rEFInd e recomendo fortemente que não use a --alldriversopção install.sh(chamada refind-installem 0.10.0 e posterior). Essa opção instala todos os drivers do sistema de arquivos, mas a maioria dos computadores precisa de zero ou um driver. O uso de todos eles corre um sério risco de criar problemas, incluindo a suspensão do computador. A opção existe para ajudar a criar unidades flash USB de recuperação. Versões recentes, quando executadas no OS X, instalam o driver ext4fs se uma partição Linux for detectada. As chances são de que a reinstalação por si só não --alldriverssolucionou o problema.
Rod Smith
5

Vou reanalisar minha própria pergunta aqui, porque agora existe uma solução oficial da reFInd e, portanto, acredito que este é o caminho certo a ser feito.

As diretrizes oficiais podem ser encontradas no site da rEFInd .

A seguir estão as etapas apresentadas aqui:

  1. Inicialize no OS X, usando os meios disponíveis. Segurar Option (ou Alt) durante a inicialização normalmente fornece o gerenciador de inicialização da Apple, o que permitirá a inicialização no OS X. Se a instalação do rEFInd estiver iniciando no momento, mas não estiver mostrando uma opção do OS X, pule para a etapa 7; mas se o rEFInd não estiver iniciando, siga as etapas 2 a 7.
  2. Se você fez alterações /EFI/refind/refind.conf, faça backup.
  3. Remova a /EFI/refindárvore de diretórios; agora é inútil, e sua presença pode causar confusão.
  4. Reinstale o rEFInd, conforme descrito na página Instalando o rEFInd ; mas não deixe de usar a opção --espou --ownhfs device-file. O último é preferível, mas requer uma partição dedicada para rEFInd ou uma partição de dados HFS + que atualmente não é inicializável.
  5. Verifique se a partição na qual você instalou o rEFInd está montada. Os detalhes dependem de como você o instalou:
    • Se você instalou o rEFInd no seu ESP, digitar mkdir / Volumes / esp seguido de sudo mount -t msdos / dev / disk0s1 / Volumes / esp provavelmente funcionará, embora em alguns casos o ESP não funcione /dev/disk0s1, portanto, pode ser necessário alterar esse detalhe.
    • Se você usou a opção de instalação do arquivo de dispositivo --ownhfs, a partição de destino já deve estar montada, normalmente em algum lugar em / Volumes. Caso contrário, localize-o e monte-o com o Disk Utility ou mount.
  6. Se você fez backup do seu refind.confarquivo, agora pode copiá-lo sobre o novo refind.confarquivo. Você deve copiar o arquivo para /Volumes/esp/EFI/refind/(se você usou --espe montou o ESP em /Volumes/esp) ou para /Volumes/Mountpoint/System/Library/CoreServices/(se você usou um volume HFS + dedicado; observe que esse Mountpointserá o nome do volume).
  7. Edite seu novo refind.confarquivo, que deve estar localizado conforme descrito na etapa anterior. No seu editor favorito, localize a dont_scan_volumeslinha comentada com o símbolo # no início da linha por padrão. Remova o comentário desta linha e remova o item "Recovery HD" da linha. Alguns usuários relatam que precisam inserir uma ou duas entradas fictícias, como em dont_scan_volumes foo,bar, para fazê-la funcionar.
Rawa
fonte
1

Eu descobri uma solução alternativa para usar o rEFInd em Yosemite, mas observe que provavelmente não é a melhor solução .
Acho que o motivo do rEFInd não está mais funcionando no Yosemite é porque a partição raiz do sistema não reside mais em uma partição física, portanto, o rEFInd não poderá ser reconhecido no estágio de inicialização. Então, tentei instalar o rEFInd manualmente na partição EFI e funcionou.

Aqui está o procedimento:
1. Abra o Disk Utility , selecione a partição EFI e monte-a. Normalmente, o ponto de montagem deve ser / Volumes / EFI
2. Suponho que você já tenha instalado o rEFInd executando o script install.sh usando argumentos padrão (o rEFInd deve ser instalado em / EFI / refind ). Abra o terminal, digite os seguintes comandos: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Esta solução alternativa tem desvantagens. No meu Macbook Air, demorou 40 segundos até o menu rEFInd aparecer e a partição Yosemite não ser reconhecida e listada no menu, apenas meu gerenciador de inicialização linux (grub2efi) e partição de recuperação foram detectados.
Se você deseja inicializar no Yosemite, mantenha pressionada a tecla Option durante a inicialização e escolha sua partição do Yosemite.

Outra solução alternativa é usar uma unidade USB para inicializar um gerenciador de inicialização de terceiros.
Por exemplo, confira esta página . Você pode criar uma imagem GRUB2 EFI independente e colocá-la em /EFI/boot/bootx64.efi da sua partição da unidade USB (formato FAT32).
Mantenha pressionada a tecla Option durante a inicialização, sua unidade USB será exibida como inicialização EFI . você pode usá-lo inicializar em um menu GRUB2 temporário, usando o comando como configfile (gpt0,X)/boot/grub/grub.cfg (onde X é sua partição Linux ou sua partição / boot) obterá seu antigo menu GRUB2 e, em seguida, deve funcionar normalmente.

Miau
fonte
1

Na verdade, o link fornecido por Samantha parece fornecer a solução mais fácil:

diskutil list

e você verá algo como:

$diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         175.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         70.3 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *175.3 GB   disk1
                             Logical Volume on disk0s2
                             41AF7850-5594-4959-A135-582BF79FDE46
                             Unencrypted

Então use:

diskutil corestorage revert /dev/disk1

E reinicie, refind agora funciona novamente.

xgdgsc
fonte
1

Sim, porque o rEFInd não funciona por causa do armazenamento. O disco inteiro, ou seja, todas as partições, é / é gerenciado como um único volume e o rEFInd é perdido nessas "várias partições em várias unidades como um único volume lógico".

Portanto, você deve escolher entre o desempenho do armazenamento, ou o valor de retorno.

Suas opções:

  • instale o rEFInd em outra partição HFS
  • instalar no ESP

Consulte a página inicial do rEFInd para ver agora.

Claod
fonte
1

O MacBook (13 polegadas, final de 2009), Yosemite 10.10, tem a Criptografia de disco inteiro (FileVault) ativada. Instale o rEFInd assim:

./install.sh --esp --alldrivers 
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP

E no refind / refind.conf localizei a diretiva dont_scan_volumes e fiz com que ela se pareça com:

dont_scan_volumes foo,bar 

O reEndnd inicializa o OS X e a recuperação com êxito :) Mas ainda não consigo inicializar a partir da unidade flash de instalação do Windows 7 :( Eu recebo erros:

Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.

Resolvi esse problema baixando um instantâneo quase instalado do Windows e clonando-o na partição necessária e, em seguida, inicializando-o e finalizando a instalação.

Aldekein
fonte
0

No Yosemite, o rEFind precisa ser instalado na EFI System Partition (ESP), que reside em / dev / disk0s1.

Você poderia fazer isso manualmente usando abençoe (como no procedimento do Meow), ou você pode simplesmente usar a --espopção ao instalar Refind, assim: ./install --esp.

O problema com isso, como observado na documentação do rEFind, é que o processo de inicialização fica muito lento - leva um tempo até o menu do rEFind aparecer.

Brean
fonte
0

Usar a --easopção ao executar o install.sh funcionou como um encanto para mim!

AlexanderNajafi
fonte
-2

Eu tenho um MacBook Pro em meados de 2012 e acabei de atualizar para o Yosemite a partir do Mavericks. Não foi possível ver o rEFInd e encontrou a solução aqui .

Samantha
fonte
1
Bem-vindo ao * nix.SE! Para ter as instruções em si nesta página (e para evitar coisas como link-rot), considere postar as informações mais importantes, ou instruções em si, aqui em sua postagem.
HalosGhost