Se você já estiver usando o UEFI nesse sistema, haverá uma partição UEFI nele. Você pode colocar o kernel (em /boot/vmlinz-linux
in arch) e o initramfs (em /boot/initramfs-linux.img
in arch) diretamente na partição UEFI.
Em seguida, você pode configurar o carregador UEFI, por exemplo, adicionando \loader\entries\arch.conf
com options root=
para o kernel descobrir onde está o sistema de arquivos raiz que ele deve usar.
title Arch Linux
linux \vmlinuz-linux
initrd \initramfs-linux.img
options root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw
Em seguida, você precisa adicionar a partição UEFI para montar como /boot
dentro de /etc/fstab
. Isso é necessário para que o Arch possa atualizar o kernel e o initramfs por meio de pacman
. Exemplo /etc/fstab
line:
<UEFI part> /boot vfat defaults 0 0
(Isenção de responsabilidade: nunca usei essa montagem direta em /etc/fstab
, pois o UEFI sempre tem um diretório chamado EFI
, o que resultará em /boot/efi
. Acredito que haja alguma automação necessária para copiar o kernel de /boot
em /boot/efi
em cada atualização do kernel.)
Outra opção pode ser criar um diretório na partição UEFI, digamos arch
, e colocar o kernel e intramfs lá. Em seguida, altere a configuração de acordo. Primeiro \loader\entries\arch.conf
:
title Arch Linux
linux \arch\vmlinuz-linux
initrd \arch\initramfs-linux.img
options root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw
A configuração /etc/fstab
se torna mais complicada nesse caso, você precisa montar a partição UEFI em outro lugar (não /boot
) e, em seguida, vinculá-la a /boot
. Por exemplo, usando /efi
como um ponto de montagem intermediário:
<UEFI part> /efi vfat defaults 0 0
/efi/EFI/arch /boot none defaults,bind 0 0