在使用 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
根据以上信息,问题源于内核挂载失败,需进一步排查原因。
为了定位问题,采取以下步骤:
进入旧版本内核首先,通过 Racknerd 控制面板点击
shutdown按钮关机后,再重新启动并使用 VNC 登录。在启动菜单中选择Advanced options for Ubuntu,然后选择旧版内核(例:Linux 5.5.0-70-generic)正常启动系统。检查内核问题并尝试修复在 Ask Ubuntu 社区中找到一个相似报错的提问,按以下步骤操作(由 GPT-4 Turbo 总结):
查看并修复内核相关配置文件。
更新系统以确保内核模块的兼容性。
修复后,系统成功切换到新内核(例:
Linux 5.15.0-88-generic)启动,但新问题随之出现:网络连接中断。
进入新内核后,发现网络无法连接。进一步排查后,发现 /etc/resolv.conf 文件中默认配置了 Google 公共 DNS,尝试修改为其他 DNS(例如 Cloudflare 和 Google 的公共 DNS 组合)但未有效果。
通过进一步测试发现,只需执行以下操作即可恢复网络连接:
重启 VPS使用
reboot命令重启 VPS。验证环境恢复检查系统当前运行内核版本为新内核,同时网络恢复正常,问题解决。
VPS 遇到无法挂载根文件系统的问题时,可以尝试通过旧内核模式启动以恢复系统。
内核更新可能导致其他组件兼容性问题(如网络连接中断),应重点检查
/etc/resolv.conf文件及相关网络配置。排错过程是一个系统性分析的过程,最终问题通过重启解决,验证了系统的配置调整生效。
以上就是这次排错经历的完整记录,替代以往通过直接重装操作系统的处理方式,这次通过逐步排查问题,不仅解决了问题,还学到了许多调试技巧。如果你在使用 Racknerd 的过程中遇到类似问题,欢迎参考本文排查线路解决。
