Eu consegui obter ajuda nos fóruns do Arch e queria compartilhá-lo aqui.
Embora cada sistema estivesse gravando em uma imagem initramfs diferente, ambos estavam sobrescrevendo o mesmo kernel. O pacote linux incluído nos repositórios sempre coloca a imagem em / boot / vmlinuz-linux. Houve algumas opções discutidas:
- Instale um pacote Linux de linha principal diferente em um sistema.
- Crie um pacote linux personalizado a partir do AUR que renomeia o kernel.
- Use uma partição EFI separada para cada sistema.
Eu fui com 1, como parecia o mais simples. A instalação de linux-lts
em vez de linux
em um sistema impediu que os kernels interferissem. As entradas de inicialização agora são assim:
/boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/sda2 rw
/boot/loader/entries/arch-here.conf
title HERE Arch Linux
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options cryptdevice=/dev/sdb1:cryptroot root=/dev/mapper/cryptroot rw
Observe que os usuários da nvidia que quiserem usar essa abordagem precisarão instalar nvidia-lts
em vez de nvidia
.