Racknerd VPS 报错 "UFS: unable to mount root fs on unknown-block." 问题及解决方案

在使用 VPS 的过程中难免会遇到一些技术性问题,本文记录了笔者在 Racknerd 上使用 Ubuntu 系统时遇到的内核挂载问题,以及最终的解决方案,希望对有类似需求的朋友有所帮助。


👉 【建议收藏】2025年Racknerd最新优惠套餐整理汇总 - 每日更新可用活动优惠


问题背景

最近,笔者在 Racknerd 的黑五活动中入手了一台价格最高配的 Linux VPS,配置为 Ubuntu 22.04,所选机房为洛杉矶 DC02(亚洲优化线路)。在完成系统更新和网络加速(BBR 参数调整)后,第二次通过 SSH 尝试登录时却发现无法连接。

尝试在 Racknerd 控制面板中通过 reboot 按钮重启 VPS,但系统卡在重启界面,最终显示错误信息。通过 VNC 调试方式查看日志后发现报错如下:

UFS: unable to mount root fs on unknown-block

根据以上信息,问题源于内核挂载失败,需进一步排查原因。


问题排查与重现

为了定位问题,采取以下步骤:

  1. 进入旧版本内核首先,通过 Racknerd 控制面板点击 shutdown 按钮关机后,再重新启动并使用 VNC 登录。在启动菜单中选择 Advanced options for Ubuntu,然后选择旧版内核(例:Linux 5.5.0-70-generic)正常启动系统。

  2. 检查内核问题并尝试修复在 Ask Ubuntu 社区中找到一个相似报错的提问,按以下步骤操作(由 GPT-4 Turbo 总结):

    • 查看并修复内核相关配置文件。

    • 更新系统以确保内核模块的兼容性。

    修复后,系统成功切换到新内核(例:Linux 5.15.0-88-generic)启动,但新问题随之出现:网络连接中断。


新问题解决:网络恢复

进入新内核后,发现网络无法连接。进一步排查后,发现 /etc/resolv.conf 文件中默认配置了 Google 公共 DNS,尝试修改为其他 DNS(例如 Cloudflare 和 Google 的公共 DNS 组合)但未有效果。

问题最终解决

通过进一步测试发现,只需执行以下操作即可恢复网络连接:

  1. 重启 VPS使用 reboot 命令重启 VPS。

  2. 验证环境恢复检查系统当前运行内核版本为新内核,同时网络恢复正常,问题解决。


经验总结

  1. VPS 遇到无法挂载根文件系统的问题时,可以尝试通过旧内核模式启动以恢复系统。

  2. 内核更新可能导致其他组件兼容性问题(如网络连接中断),应重点检查 /etc/resolv.conf 文件及相关网络配置。

  3. 排错过程是一个系统性分析的过程,最终问题通过重启解决,验证了系统的配置调整生效。


以上就是这次排错经历的完整记录,替代以往通过直接重装操作系统的处理方式,这次通过逐步排查问题,不仅解决了问题,还学到了许多调试技巧。如果你在使用 Racknerd 的过程中遇到类似问题,欢迎参考本文排查线路解决。

👉 【建议收藏】2025年Racknerd最新优惠套餐整理汇总 - 每日更新可用活动优惠