instalé Arch Linux pero no puedo arrancar

instalé Arch Linux pero no puedo arrancar

Instalé Arch Linux por primera vez, intenté configurar mi proceso de arranque UEFI pero debí haber fallado en alguna parte, al arrancar veo el menú de arranque con la Arch Linuxopción pero cuando la selecciono, aparece un mensaje /vmlinuz-linux:Not Foundque dice que puede. No encuentro el kernel para arrancar. He seguido las instrucciones dehttps://wiki.archlinux.org/index.php/Installation_guidepero debe haberse estropeado en alguna parte.

¿Cómo puedo arreglar esto?

diseño de partición:

/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

espfue configurado en/boot/

editar 1
Ah, sí, puedo iniciar en cualquier momento desde mi memoria USB para solucionar problemas...

editar2
Ya veo, mi /boot/loder/entries/arch.confaspecto es:

title          Arch Linux
linux          /vmlinuz-linux
initrd         /initramfs-linux.img
options        root=PARTUUID=41d8483f-0d29-4234-bf1e-3c55346b5667 rw

pero no hay ningún archivo en mi, /solo los directorios. ¿Podría ser ese el problema?

Respuesta1

Arranque desde su USB de arranque Arch-linux, monte todas sus particiones chrooten el sistema.

Como se mencionójasonwryan:

Necesitas montar tu ESP para/boot

Primero crea la eficarpeta:

mkdir /boot/efi

montar la esppartición

mount /dev/sda1 /boot/efi

Verifique su /etc/fstab, espes necesario agregar el punto de montaje fstab.

Crear un nuevo subdirectorio/boot/efi/EFI/arch/

mkdir -p /boot/efi/EFI/arch/

Mover /boot/vmlinuz-linuxy :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

Ejecute mkinitcpio -p linuxy luego actualice GRUB:

grub-mkconfig -o /boot/grub/grub.cfg

`

Respuesta2

La respuesta de GAD3R puede ser aplicable a grub, pero no al systemd-boot que está utilizando. El problema parece ser simplemente que su UUID es 41d8... pero sus opciones especifican PARTUUID, que sería una ID diferente.

La corrección simple está en su arch.conf, cambie las opciones para que sean root=UUID=41d... etc.

El método es simple y funciona bien.

NO hay problema con archivos o directorios. Los archivos Linux e initrd a los que se hace referencia no deben estar en su partición "/", es decir, 41d... en absoluto. Deben estar en la partición efi en el nivel superior, no en un directorio (con su versión de arch.conf). Esto es confuso, porque, por ejemplo, la instrucción "linux" indica que se encuentren en "/", pero esto se refiere al nivel superior de la partición efi y no a la partición del sistema operativo. Con su partición efi montada en un directorio /boot que de otro modo estaría vacío en el sistema operativo, debería verlos (cuando está rooteado en la partición 41d...) como en el directorio /boot.

Alternativamente, si tiene diferentes kernels para sus diferentes versiones de Arch, busque la versión del kernel con uname -r y, si fuera 4.19.66-1-lts, mkdir /boot/4.19.66-1-lts luego mueva esos dos. archivos de /boot a /boot/4.19.66-1-lts y cambie su arch.conf particular para leer, por ejemplo, linux /4.19.66-1-lts/vmlinuz-linux

He hecho esto con el mío, pero aún no he implementado núcleos diferentes.

información relacionada