
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 Linux
opción pero cuando la selecciono, aparece un mensaje /vmlinuz-linux:Not Found
que 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
esp
fue 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.conf
aspecto 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 chroot
en el sistema.
Como se mencionójasonwryan:
Necesitas montar tu ESP para
/boot
Primero crea la efi
carpeta:
mkdir /boot/efi
montar la esp
partición
mount /dev/sda1 /boot/efi
Verifique su /etc/fstab
, esp
es necesario agregar el punto de montaje fstab
.
Crear un nuevo subdirectorio/boot/efi/EFI/arch/
mkdir -p /boot/efi/EFI/arch/
Mover /boot/vmlinuz-linux
y :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
Ejecute mkinitcpio -p linux
y 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.