Não é possível instalar o grub no Arch Linux

0

Backstory: Eu fiz o backup do windows 10 e reiniciei meu laptop em uma unidade de inicialização carregada com o iso Arch linux que foi criado com o Rufus. Eu entrei no cfdisk e deletei todas as partições, exceto as partições "EFI System" e "Lenovo boot partition". Quando tentei instalar os pacotes base com o pacstrap, ele me disse que o tamanho do bloco de partição era muito pequeno, então expandi a partição do Sistema EFI para cima (havia um gigabyte de espaço extra e achei que isso poderia ajudar). Não funcionou e um tempo depois eu tentei remontar o meu sistema de arquivos linux (/ dev / sda4) e funcionou. Eu pulei um monte de outros passos que dei, mas achei que seria mais relevante.

Sempre que tento executar o comando para instalar o grub:

grub-install --target=x86_64-efi --efi-directory=/dev/sda1 --bootloader=arch_grub

Apenas produz:

Installing for x86_64-efi platform.
grub-install: error: cannot read '/dev': Is a directory.

Mesmo que o caminho que estou dando é a partição efi (/ dev / sda1). Eu tentei dar a ele / boot para o parâmetro do diretório efi, mas se eu tentar isso, ele apenas exibe:

Installing for x86_64-efi platform.
grub-install: error: /boot doesn't look like an EFI partition.

Sou bastante novo em relação às distribuições "faça você mesmo" e agradeço todo o feedback que posso receber, obrigado!

Editar: Saída do fdisk -l / dev / sda:

Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type gpt
Disk identifier: 6393AD85-37EA-4C44-888C-C5908FC9AE82

Device        Start        End   Sectors  Size Type
/dev/sda1      2048    2582527   2580480  1.2G EFI System
/dev/sda2   2582528    4630527   2048000 1000M Lenovo boot partition
/dev/sda3   4630528   25602047  20971520   10G Linux swap
/dev/sda4  25602048 2550069646 224467599  107G Linux filesystem
    
por Joseph 19.03.2018 / 03:54

1 resposta

0

Encontrei esse problema recentemente, pois nunca usei um sistema / laptop com um firmware UEFI. Estou assumindo que você está começando do zero e usando uma versão recente do Arch Linux (o meu é 4.15.9-1-ARCH ).

Digamos que:

  • Sua unidade de HDD / SSD / NVMe é "nomeada" como /dev/sda
  • Você criou uma partição /dev/sda1
  • Você formatou /dev/sda1 com mkfs.fat -F32 /dev/sda1

Durante a instalação, após montar a raiz ( / ) em /mnt , você precisará mkdir -p /mnt/boot/efi e continuar com o processo de instalação: arch-chroot /mnt , locales, etc.

Instale efibootmgr , grub (talvez intel-ucode ) e monte /dev/sda1 em /boot/efi , execute grub-install --bootloader-id=Arch_Linux --efi-directory=/boot/efi --recheck --target=x86_64-efi ... e não se esqueça de gerar / atualizar a configuração do GRUB ( grub-mkconfig -o /boot/grub/grub.cfg ). Você deveria estar pronto!

Observe que você pode usar apenas /boot e não necessariamente /boot/efi . Como sempre, dê uma olhada no Wiki .

    
por 19.03.2018 / 15:41