instalou o Arch Linux mas não consegue inicializar

instalou o Arch Linux mas não consegue inicializar

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 Linuxopção, mas quando a seleciono, recebo uma mensagem, /vmlinuz-linux:Not Foundou 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

espfoi 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.confaparê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 chrootno sistema.

Conforme mencionadojasonwryan:

Você precisa montar seu ESP para/boot

Primeiro crie a efipasta:

mkdir /boot/efi

monte a esppartição

mount /dev/sda1 /boot/efi

Verifique se /etc/fstabo espponto 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-linuxe :initramfs-linux.imginitramfs-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 linuxe 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.

informação relacionada