Arch Linux en virutalbox: pánico del kernel: no se sincroniza: VFS: no se puede montar root fs en un bloque desconocido (0,0)

Arch Linux en virutalbox: pánico del kernel: no se sincroniza: VFS: no se puede montar root fs en un bloque desconocido (0,0)

Instalé Arch Linux desde arch linux Evolution-image en un dispositivo virtual. Probé la instalación con GRUB MBR y GRUB efi.

Dentro de virtualbox, puedo ver el menú de grub, pero cuando selecciono Arch Linux me da un

Pánico del kernel: no se sincroniza: VFS: no se puede montar root fs en un bloque desconocido (0,0)

¿Qué está pasando mal?

Respuesta1

Tuve un error fstabgenerado por genfstab(como se señalóaquí). Entonces el kernel (corríjame si esto es incorrecto) no encontró mi partición raíz.

Generé fstabcon etiquetas y tenía una partición con un espacio. En fstab esto debe escribirse con \040. genfstabEscribí basura para el espacio.

Otras respuestasSugerimos ejecutarlo update-initramfs -u -k version, sin embargo, este comando se reemplaza por mkinitcpio.

Para que el sistema funcionara hice esto:

  • Corrí grub-mkcofnig -o /boot/grub/grub.cfg(probablemente no sea importante en este caso)
  • después de eso inicié en el menú grub y presionéCpara grub-shell inicié Arch Linux manualmente ingresando los siguientes comandos:

    insmod linux insmod ext2 (this works for ext3 and ext4, too or enter your filesystem-driver) set root=(hd0, 2) (enter your partiton-number starting from 1) linux /boot/vmlinuz-linux root=/dev/sda2 (again select your partition) initrd /boot/initramfs-linux.img boot

  • correcto /etc/fstab(asegúrese de que los espacios se expresen como \040)

¡Finalizado!

Respuesta2

¿Puedes decir qué CPU estás usando?

En Arch OS, se requiere intel-cpu.img para la CPU Intell, mientras que para la CPU AMD initramfs-linux.img.

Entonces, si está utilizando una CPU Intell, debe instalar intell-cpu junto con la imagen de Linux.

sduo pacman -S intell-cpu

Para otras CPU AMD, en algún momento Grub mantiene intell-cpu como microcódigo, lo que también resulta en la misma situación, por lo que debe actualizar el archivo grub.cfg manualmente. Abra el archivo Grub gksu gedit /boot/grub/grub.cfgy luego edite la entrada del menú del arco.

# /boot/grub/grub.cfg
...
echo 'Loading initial ramdisk'
initrd  /intel-ucode.img /initramfs-linux.img
...

Repítalo para cada entrada del menú.

información relacionada