Ubuntu服务器断电后进入只读文件系统,网络及sudo功能异常求助
Ubuntu服务器断电后进入只读文件系统,网络及sudo功能异常求助
兄弟,你这情况明显是突然断电搞坏了文件系统,Linux为了防止进一步损坏,自动把分区挂载成了只读模式——这就是你看到一堆「Read-only file system」报错的根源,而sudo失效、连不上网的问题,也都是因为只读模式下系统没法写入必要的配置、日志文件导致的。咱们一步步来修复:
第一步:尝试重新挂载根分区为读写模式
虽然你说sudo用不了,但先试试直接执行这个命令(如果当前用户有mount权限的话):mount -o remount,rw /如果提示权限不够,那得进入单用户模式获取root权限:
- 重启服务器,在GRUB启动菜单出现时按
Shift键(没看到菜单就多按几次) - 选中你的Ubuntu系统条目,按
e编辑启动参数 - 找到以
linux开头的行,把里面的ro改成rw init=/bin/bash - 按
Ctrl+X启动,这时候会直接进入root权限的命令行,不需要输入密码
- 重启服务器,在GRUB启动菜单出现时按
第二步:修复文件系统错误
进入root shell后,先把根分区重新挂载为只读(避免修复时写入数据):mount -o remount,ro /然后运行文件系统检查命令,注意把
/dev/sda1替换成你的根分区设备名(可以用blkid或者df /查看,通常是/dev/sda1、/dev/nvme0n1p2这类):fsck /dev/sda1过程中如果提示是否修复错误,输入
y确认就行,直到修复完成。第三步:恢复正常系统运行
修复完成后,重新挂载根分区为读写:mount -o remount,rw /然后执行下面的命令回到正常系统,或者直接重启服务器:
exec /sbin/init第四步:检查后续问题
重启后先测试sudo是否恢复正常,然后排查网络问题:- 先ping你的路由器网关地址,确认本地网络连通性
- 如果网关能通但外网ping不通,检查
/etc/resolv.conf里的DNS配置是否正常 - 重启网络服务(根据你的Ubuntu版本选择):
# 用systemd-networkd的情况 systemctl restart systemd-networkd # 用NetworkManager的情况 systemctl restart NetworkManager
如果做完这些还有问题,可以查看/var/log/syslog或者/var/log/dmesg里的日志信息,找找有没有其他隐藏的错误。
备注:内容来源于stack exchange,提问作者user3476463
相关产品推荐
相关产品推荐

