Solucionar «Kernel Panic - Not Syncing: VFS: Unable to Mount Root FS on Unknown-Block(0,0)»
Aprende a solucionar el común error de Ubuntu «Kernel Panic - Not Syncing: VFS: Unable to Mount Root FS on Unknown-Block(0,0)» con nuestra guía paso a paso.
6 min de lectura

Tengo un Ubuntu 22.04 en un VPS de Hetzner y en un VPS de Hostinger, y actualicé los paquetes a la última versión. Durante la actualización, el kernel de Ubuntu también se actualizó a la última versión, que era: 5.15.0-71-generic
Los precios de los VPS se dispararon en 2026 — si estás reconsiderando un servidor alquilado, echa un vistazo a qué cambió y cuándo gana un mini PC.
Todo fue bien y reinicié el servidor, pero nunca volvió a levantar. Entré en la consola y vi que se quedaba atascado durante el arranque con el error:
Kernel Panic - Not Syncing: VFS: Unable to Mount Root FS on Unknown-Block(0,0)Kernel Panic - Not Syncing: VFS: Unable to Mount Root FS on Unknown-Block(0,0) es un error común que puede ocurrir en Ubuntu cuando el sistema no puede montar el sistema de archivos raíz durante el arranque. Este mensaje de error indica que el kernel no puede encontrar el sistema de archivos raíz, que es necesario para que el sistema operativo arranque correctamente.
Cómo solucionar el Kernel Panic en Ubuntu
Los pasos siguientes me ayudaron a superar el error y conseguir un arranque limpio al final. Los detallo para que puedas seguirlos y resolver tu problema de forma efectiva.
Inicia sesión en la consola y elige Advanced options for Ubuntu
Si no estás en un portátil y usas un servidor VPS, el proveedor debe ofrecer una consola que te permita ver lo que ocurre durante el arranque. Elige Advanced options for Ubuntu; ahí verás los kernels más recientes entre los que puedes elegir y debes seleccionar uno que no sea el último, como en la imagen de abajo:

Esto permitirá que tu sistema arranque.
Comprueba el sistema de archivos
Inicia sesión en tu VPS y ejecuta el siguiente comando:
sudo fdisk -lSalida:
sudo fdisk -l
Disk /dev/sda: 76.3 GiB, 81923145728 bytes, 160006144 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6288F8C3-0B08-4091-9A39-F8940D8E5D62
Device Start End Sectors Size Type
/dev/sda1 528384 160006110 159477727 76G Linux filesystem
/dev/sda14 2048 4095 2048 1M BIOS boot
/dev/sda15 4096 528383 524288 256M EFI System
Partition table entries are not in disk order.Aquí verás el dispositivo del sistema de archivos Linux; en mi caso es /dev/sda1
Actualiza el sistema de archivos raíz
A continuación, debes montar y actualizar el sistema de archivos:
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mntActualiza el sistema de archivos temporal
Ahora ejecuta el siguiente comando:
root@cloud:/# update-initramfs -u -k 5.15.0-71-generic
output:
update-initramfs: Generating /boot/initrd.img-5.15.0-71-genericEn mi caso el problema estaba en el kernel 5.15.0-71-generic que se instaló con la actualización; tú debes usar tu kernel, que debería aparecer en las opciones avanzadas de Ubuntu.
El comando update-initramfs -u -k 5.15.0-71-generic se usa para actualizar el sistema de archivos RAM inicial (initramfs) de la versión del kernel 5.15.0-71-generic en Ubuntu.
El initramfs es un sistema de archivos temporal que se carga en memoria durante el proceso de arranque, antes de que se monte el sistema de archivos raíz. Contiene los archivos y drivers necesarios para inicializar el hardware y cargar el sistema de archivos raíz.
Al ejecutar este comando, actualizas el initramfs de la versión del kernel especificada y te aseguras de que los archivos y drivers necesarios estén disponibles durante el proceso de arranque. Esto puede ser útil si has instalado hardware nuevo o has hecho cambios en el sistema que requieren drivers actualizados.
La opción -u indica al comando que actualice el initramfs, y la opción -k especifica la versión del kernel a actualizar. La parte 5.15.0-71-generic del comando indica la versión concreta del kernel que se va a actualizar.
Actualiza tu GRUB
Ahora ejecuta:
root@cloud:/# update-grub
Output:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-71-generic
Found initrd image: /boot/initrd.img-5.15.0-71-generic
Found linux image: /boot/vmlinuz-5.15.0-56-generic
Found initrd image: /boot/initrd.img-5.15.0-56-generic
Found linux image: /boot/vmlinuz-5.15.0-53-generic
Found initrd image: /boot/initrd.img-5.15.0-53-generic
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
doneEl comando update-grub se usa para actualizar la configuración del gestor de arranque GRUB en Ubuntu.
GRUB (Grand Unified Bootloader) es un gestor de arranque que se usa para cargar el kernel de Linux e iniciar el proceso de arranque de Ubuntu. El archivo de configuración de GRUB se encuentra en /boot/grub/grub.cfg y contiene información sobre los kernels disponibles y las opciones de arranque.
Cuando ejecutas el comando update-grub, este escanea tu sistema y detecta cualquier cambio en los kernels disponibles y las opciones de arranque. Después actualiza el archivo de configuración de GRUB con la nueva información.
Ahora puedes reiniciar tu servidor y debería arrancar correctamente.


