Instale o rEFInd no OS X 10.10 Yosemite

8

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

    
por Rawa 17.08.2014 / 19:10

10 respostas

5

Vou relatar minha própria pergunta aqui porque agora existe uma solução oficial da rEFInd e, portanto, acredito que esse é o caminho certo para fazer isso.

As diretrizes oficiais podem ser encontradas no site do rEFInd .

A seguir estão as etapas apresentadas:

  1. Inicialize no OS X, usando o meio que estiver disponível para você. A Opção de Retenção (ou Alt) durante a inicialização normalmente fornecerá o gerenciador de inicialização da própria Apple, que deve permitir que você inicialize no OS X. Se a instalação do rEFInd estiver sendo iniciada, mas não estiver exibindo uma opção do OS X, pule para a etapa 7; mas se o rEFInd não estiver iniciando, siga as etapas de 2 a 7.
  2. Se você fez alterações em /EFI/refind/refind.conf , faça o backup.
  3. Remova a árvore de diretórios /EFI/refind ; é inútil agora, e sua presença pode causar confusão.
  4. Reinstale o rEFInd, conforme descrito na Instalação da página rEFInd ; mas certifique-se de usar a opção --esp ou --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. Assegure-se de que a partição na qual você instalou o rEFInd esteja montada. Os detalhes dependem de como você o instalou:
    • Se você instalou o rEFInd em seu ESP, digitar mkdir / Volumes / esp seguido por sudo mount -t msdos / dev / disk0s1 / Volumes / esp provavelmente funcionará, Embora em alguns casos seu ESP não seja /dev/disk0s1 , talvez seja 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 abaixo de / Volumes. Caso contrário, localize-o e monte-o com o Utilitário de Disco ou mount .
  6. Se você fez o backup de seu arquivo refind.conf , agora poderá copiá-lo sobre o novo arquivo refind.conf . Você deve copiar o arquivo para /Volumes/esp/EFI/refind/ (se você usou --esp e montou o ESP em /Volumes/esp ) ou para /Volumes/Mountpoint/System/Library/CoreServices/ (se você usou um volume HFS + dedicado; observe que Mountpoint será o nome de o volume).
  7. Edite seu novo arquivo refind.conf , que deve estar localizado conforme descrito na etapa anterior. Em seu editor favorito, localize a linha dont_scan_volumes , que é comentada com um símbolo # no início da linha por padrão. Descomente esta 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 que funcione.
por 25.08.2014 / 08:23
6

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

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

Então, dá:

  1. Por segurança, adicionei toda a pasta "drivers_x64" fazendo ./install.sh --alldrivers na 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 "refind_x64.efi" para "bootx64.efi"

As duas últimas etapas permitiram que meu Mac inicializasse instantaneamente em rEFInd, não espere mais 30 segundos para verificar o disco EFI!

    
por 25.10.2014 / 15:52
5

Corrigi o problema simplesmente adicionando as --alldrivers ao instalar o refind. Inicialização dupla do Yosemite funciona como antes. Rápido e tudo é reconstituído no menu de reinicialização.

install.sh --alldrivers
    
por 20.10.2014 / 11:58
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 estar 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 Utilitário de Disco , 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 install.sh script usando argumentos padrã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é que o menu rEFInd aparecesse e a partição do Yosemite não fosse reconhecida e listada no menu, somente meu gerenciador de inicialização linux (grub2efi) e a partição de recuperação foram detectados. Se você quiser inicializar no Yosemite, mantenha pressionada a Opção durante a inicialização e escolha sua partição do Yosemite.

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

    
por 18.10.2014 / 17:51
1

Na verdade, o link fornecido pela Samantha parece dar 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

Em seguida, use:

diskutil corestorage revert /dev/disk1

E reinicie, reencontrar agora funciona novamente.

    
por 28.10.2014 / 15:15
1

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

Portanto, você tem que escolher entre o desempenho do armazenamento de dados ou o rEFInd.

Suas opções:

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

Veja a página do rEFInd agora.

    
por 18.11.2014 / 15:16
1

O MacBook (13 polegadas, final de 2009), o Yosemite 10.10, possui a criptografia de disco inteiro (FileVault) ativada. Ter instalado o rEFInd assim:

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

E em refind / refind.conf eu localizei a diretiva dont_scan_volumes e fiz com que parecesse:

dont_scan_volumes foo,bar 

rEFInd inicializa o OS X e a recuperação com êxito :) Mas eu ainda não consigo arrancar 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.

Eu resolvi esse problema fazendo o download de um instantâneo quase instalado do Windows e clonando-o na partição necessária e, em seguida, apenas inicializando e terminando a configuração.

    
por 13.11.2014 / 16:07
0

No Yosemite, o rEFind precisa ser instalado na partição de sistema EFI (ESP), que reside em / dev / disk0s1.

Você poderia fazer isso manualmente usando bless (como no procedimento de Meow), ou você poderia simplesmente usar a opção --esp ao instalar o rEFind, assim: ./install --esp .

O problema com isso, como observado na documentação do rEFind, é que o processo de inicialização se torna muito lento - demora um pouco até que o menu rEFind apareça.

    
por 18.10.2014 / 18:24
0

Usando a opção --eas ao executar o install.sh funcionou como um encanto para mim!

    
por 22.10.2014 / 15:18
-2

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

    
por 19.10.2014 / 18:43