Preciso instalar um gerenciador de inicialização?

3

Estou tentando construir um Arch Linux em um SSD recentemente encontrado que pensei ter perdido, e estou na parte de montar as unidades e instalar o bootloader. Preciso instalar GRUB ou systemd-boot se meu computador já tiver um carregador de inicialização UEFI? Ou seja, eu não seria capaz de inicializar e selecionar qual unidade inicializar a partir daí? Ou é algo que meu UEFI precisa para inicializar essa unidade?

    
por starscream_disco_party 05.08.2016 / 02:11

1 resposta

3

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
    
por 05.08.2016 / 03:41