[SOLVED] VFS: Unable to nount root fs on unknown-block(0,0) after installing updates

breakaway9000

Renowned Member
Dec 20, 2015
101
25
83
I have a 3 node cluster. I updated the first one & rebooted, went smoothly. Then I went to update and reboot the second, but it wouldn't boot up:

Code:
VFS: Unable to mount root fs on unknown-block(0,0)

I rebooted and went into advanced options, and tried to load the kernel that was previously booted with and was working (6.17.2-2-pve). Now the system boots up, but I have no network (ethtool shows no link). Networking is via a single SFP+ cable (ixgbe driver) to a SFP+ port on my switch. All of which was working prior to the update.

After a while I was able to get it to boot up running 7.0.14-4-pve (update-initframfs, proxmox-boot-tool refresh and update-grub). However, it says my NIC is offline. Interestingly, the switch side shows it as up.

Code:
ethtool enp1s0f1 | grep Link
        Link detected: no

Now it seems unlikely this is a hardware fault, because it was working perfectly prior to the reboot, plus it it boots and semi-works on the older kernel.

If it matters, the server is a Supermicro PIO-618U-TR4T+-ST031 (I know they're old, but this is all I've got to work with). I don't think its an interop issue because I updated another three at a different site (that weren't part of a this cluster) and it went smoothly.

Any ideas how I can fix this before I blow it away and start afresh?
 

Attachments

  • ethtool.png
    ethtool.png
    69.9 KB · Views: 4
Last edited:
Ok its fixed. I think there are a few things at play here.

First, I think the system ran out of space because the boot volume is quite small, and then this caused the ifreload package to glitch. In typical fashion there were kernels going back to 6.4 on this system taking up many gigs of space, so I removed them with apt autoremove and followed up with journalctl --vacuum-size=200M and for good measure.

Then, I did ip link set enp1s0f1 up - which brought the link up.

Finally I did ifreload -a but that would end with -bash: /usr/sbin/ifreload: Permission denied . At that point I did a systemctl restart networking - that fixed everything.

Then I rebooted into kernel 7 (I was pinned on 6 because I thought that was the issue), and used debsums to verify no other packages are damaged (they weren't).
 
  • Like
Reactions: leesteken