Instalando o Arch Linux, problema com 'modprobe efivars'

4

Estou tentando instalar o Linux no meu novo Vaio Pro, que é uma aventura por si só. Eu estou tentando instalar o Arch Linux com UEFI. Estou seguindo este tutorial (embora eu esteja usando a nova mídia de instalação do Arch Linux 2013.11).

O problema é quando eu tento rodar modprobe -r efivars ou modprobe efivars, ele me diz:

FATAL: Módulo efivars não encontrado.

Não consigo encontrar uma solução para isso em qualquer lugar na internet. Eu não recebo nenhum erro quando executo o modprobe efivarfs, mas quando tento instalar o Grub ele ainda diz: Variáveis EFI não são suportadas neste sistema.

    
por user275941 21.11.2013 / 20:07

1 resposta

3

Há um pequeno problema no tutorial para instalar o Archlinux em sistemas UEFI, mas você pode passar por este problema de travamento específico como este:

Você provavelmente tentou executar esse comando modprobe dentro do chroot do seu sistema de destino. Isso não vai te levar a lugar nenhum; você precisa da funcionalidade carregada no kernel do sistema host. De fato, minha experiência com a mídia de instalação 2013.11 é que você não precisa carregar o módulo; já está carregado. O problema é que os diretórios sysfs que ele usa não são acessíveis dentro do chroot, então esse é o problema que você precisa consertar.

  1. Deixe seu terminal aberto para o chroot, mas mude para um novo console ( Alt + F2 )

  2. Verifique se o diretório /sys/firmware/efi/efivars existe. Se não, então modprobe efivars , mas eu suspeito que você vai achar isso.

  3. Ligue o diretório ao seu grupo (ajuste se você não estiver usando /mnt )

    mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
    
  4. Volte para o seu primeiro terminal ( Alt + F1 ) e tente o próximo comando novamente. Dependendo de onde você está no processo de instalação, seu próximo passo é provavelmente algo assim: (assume que você tem a partição do BIOS formatada em FAT32 montada em /boot/efi dentro do chroot)

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
    grub-mkconfig -o /boot/grub/grub.cfg
    

Se, por algum motivo, você encontrar problemas na etapa 3, como o diretório que você está montando para não existir, você não seguiu corretamente a etapa 1. É importante usar o comando arch-chroot para inicializar o espaço de arquivo do sistema de destino e, em seguida, use o console anter para executar a montagem de ligação. O motivo é que os conjuntos de scripts arch-chroot de várias outras montagens de ligação, incluindo aqueles para /proc e /sys , devem estar em vigor antes que você possa incluir o que está faltando para efi-vars. As instruções acima permitem que você abra um segundo console para fazer isso especificamente, para não perder as outras montagens de bind enquanto adiciona essa.

    
por 21.11.2013 / 20:26