Inicialização tripla em um Mac Book [quase lá]; problemas do carregador de inicialização

5

Aqui está minha tabela de partições GPT / MBR atual:

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    663646255  Mac OS X HFS+
 3      663646256    664915791  Mac OS X Boot
 4      664915968   1164914687  Basic Data
 5     1164914688   1169649663  Linux Swap
 6     1169649664   1465149134  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2         409640    663646255  af  Mac OS X HFS+
 3      663646256    664915791  ab  Mac OS X Boot
 4 *    664915968   1164914687  07  NTFS/HPFS

As informações acima são obtidas do 'Inspetor de Partições' no Mac OS X. Aqui está a situação:

Partition2: tenho o Mac OS X 10.7 instalado Partition4: Eu tenho o Windows 8 Release Preview instalado Partition6: Eu tenho o Arch instalado (sem o boot loader)

Eu tenho o rEFIt instalado.

Isso é o que eu posso fazer:

  1. Inicialize no Mac e no Windows usando o rEFIt.
  2. Inicialize na instalação do Arch na minha unidade USB e faça chroot no sistema instalado.

Isso é o que não consigo fazer:

  1. Inicialize no sistema Arch instalado e / ou instale um carregador de inicialização.

Então, basicamente, eu preciso instalar um gerenciador de inicialização. Eu segui as instruções dadas no manual do Arch, mas a instalação do grub-bios e do grub-efi-x86_64 não está funcionando.

  1. Instalar o grub-bios dá um erro 'Não é possível identificar o sistema de arquivos em / dev / sda' e o grub-efi-x86_64 dá um erro dizendo 'Fatal: Não foi possível abrir diretórios sysfs ou procfs para acessar variáveis EFI. Tente 'modprobe efivars' como root '. Eu tentei mod probe efivars , mas isso não ajudou a situação. Eu recebo o erro acima quando executo o comando:

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck

Minha pergunta básica é quais opções eu tenho para configurar minha inicialização tripla ... já que estou quase lá.

PS É possível para mim simplesmente inicializar a partir do rEFIt? Como eu faria do grub especificando os parâmetros root, kernel e initrd?

    
por user155367 30.08.2012 / 09:11

1 resposta

0

Você não precisa instalar um gerenciador de inicialização para o Arch aqui. EFISTUB está no kernel há muito tempo. Você pode inicializá-lo diretamente do rEFIt, embora você realmente deva usar o rEFInd. Além disso, pare de usar o GRUB 2, especialmente às cegas.

  1. Coloque a imagem do kernel do Linux e o initramfs (presumivelmente você está inicializando o initramfs, mas se você realmente sabe o que está fazendo, você pode não estar) no ESP.
  2. Configure o gerenciador de inicialização EFI que você escolher, para também permitir que você opte por inicializar o Arch Linux. No meu /EFI/archlinux/archlinux.conf (como visto no Mac, nenhum ESP separado, arquivo incluído por /EFI/refind/refind.conf ), tenho algo como o seguinte.

    menuentry "Arch Linux custom kernel" {
        icon EFI/refind/icons/os_arch.png
        loader EFI/archlinux/vmlinuz-linux
        initrd EFI/archlinux/initramfs-linux.img
        options "root=/dev/mapper/fastvg-rootlv ro"
    
        submenuentry "fallback" {
            initrd EFI/archlinux/initramfs-linux-fallback.img
        }
    }
    

Ajuste de acordo.

Por favor, entenda o que são os gerenciadores de inicialização e boot antes de seguir as instruções cegamente. Aqui está uma sugestão de leitura sobre o EFI

efivars não foi usado pelo Arch Linux em um tempo relativamente longo. Não está nem na configuração do kernel de estoque. efivarfs já deve estar montado de qualquer forma.

    
por 14.06.2014 / 23:55