
Instalei o Arch Linux pela primeira vez, tentei configurar meu processo de inicialização UEFI, mas devo ter falhado em algum lugar, na inicialização vejo o menu de inicialização com a Arch Linux
opção, mas quando a seleciono, recebo uma mensagem, /vmlinuz-linux:Not Found
ou seja, pode ' não encontre o kernel para inicializar. Eu segui as instruções emhttps://wiki.archlinux.org/index.php/Installation_guidemas deve ter bagunçado em algum lugar.
Como posso consertar isso?
layout da partição:
/dev/sda1 EFI System (512M)
/dev/sda2 Linux fs (244M)
/dev/sda3 Linux fs (1M)
/dev/sda4 Linux fs (465G)
/etc/fstab
:
#/dev/sda4
UUID=41d8483f-0d29-4234-bf1e-3c55346b5667 / ext4 rw,realtime,data=unordered 0 1
esp
foi configurado em/boot/
editar 1
Ah, sim, posso inicializar a qualquer momento a partir do meu pen drive USB para solucionar problemas...,
editar2
Entendo, minha /boot/loder/entries/arch.conf
aparência é:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=41d8483f-0d29-4234-bf1e-3c55346b5667 rw
mas não há arquivos no meu, /
apenas nos diretórios. Esse pode ser o problema?
Responder1
Inicialize a partir do seu USB inicializável Arch-linux, monte todas as suas partições e chroot
no sistema.
Conforme mencionadojasonwryan:
Você precisa montar seu ESP para
/boot
Primeiro crie a efi
pasta:
mkdir /boot/efi
monte a esp
partição
mount /dev/sda1 /boot/efi
Verifique se /etc/fstab
o esp
ponto de montagem precisa ser adicionado ao fstab
.
Crie um novo subdiretório/boot/efi/EFI/arch/
mkdir -p /boot/efi/EFI/arch/
Mover /boot/vmlinuz-linux
e :initramfs-linux.img
initramfs-linux-fallback.img
cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux.efi
cp /boot/initramfs-linux.img /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch
Execute mkinitcpio -p linux
e atualize o GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
`
Responder2
A resposta do GAD3R pode ser aplicável ao grub, mas não ao systemd-boot que você está usando. O problema parece ser simplesmente que seu UUID é 41d8... mas suas opções especificam PARTUUID, que seria um ID diferente.
A correção simples está em seu arch.conf altere as opções para root=UUID=41d... etc
O método é simples e funciona bem.
NÃO há problema com arquivos ou diretórios. Os arquivos linux e initrd referenciados não devem estar na sua partição "/", ou seja, 41d.... Eles devem estar na partição efi de nível superior, não em um diretório (com sua versão do arch.conf). Isso é confuso, porque a instrução "linux", por exemplo, instrui-os a serem encontrados em "/", mas isso se refere ao nível superior da partição efi, e não à partição os. Com sua partição efi montada em um diretório /boot vazio no sistema operacional, você deverá vê-los (quando enraizado na partição 41d...) como no diretório /boot.
Alternativamente, se você tiver kernels diferentes para seus diferentes sabores do Arch, encontre a versão do kernel com uname -r então se for 4.19.66-1-lts você mkdir /boot/4.19.66-1-lts então mova esses dois arquivos de /boot para /boot/4.19.66-1-lts e altere seu arch.conf específico para ler, por exemplo, linux /4.19.66-1-lts/vmlinuz-linux
Eu fiz isso com o meu, mas ainda não coloquei kernels diferentes.