Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
The kernel booted but couldn’t mount the root filesystem — usually a missing or broken initramfs after a kernel update.
Seen on:
Linux
Meaning
The initramfs contains the drivers needed to reach the root disk. If an update was interrupted (e.g. /boot full), the new kernel has no initramfs. Wrong root= UUID or a changed disk controller also cause it.
Common causes
- initramfs missing or not generated (full /boot during update)
- Wrong root= parameter / changed disk UUID
- Disk controller driver missing from initramfs
- Root disk failed or not attached (cloud)
⚡ Quick fix
- Boot an older kernel from the GRUB menu (Advanced options)
- Regenerate initramfs and GRUB
- Free space in /boot by removing old kernels
Detailed fix by platform
Ubuntu
- bash
# after booting an older kernel or from a live/rescue system (chroot): sudo update-initramfs -c -k all sudo update-grub sudo apt autoremove --purge # remove old kernels to free /boot
How to diagnose
- initramfs — ls /boot/initrd.img-* matches every vmlinuz?
- /boot — df -h /boot
- root= — Matches blkid UUID?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- 0xC000000F Your PC needs to be repaired: The Boot Configuration Data file is missing some required information (0xc000000f)
- Argument list too long bash: /bin/rm: Argument list too long
- Automatic Repair couldn't repair your PC Automatic Repair couldn't repair your PC — Log file: C:\Windows\System32\Logfiles\Srt\SrtTrail.txt
Most viewed in Linux
Other ways to find it
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 7 Oct 2026