You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu服务器断电后进入只读文件系统,网络及sudo功能异常求助

Ubuntu服务器断电后进入只读文件系统,网络及sudo功能异常求助

兄弟,你这情况明显是突然断电搞坏了文件系统,Linux为了防止进一步损坏,自动把分区挂载成了只读模式——这就是你看到一堆「Read-only file system」报错的根源,而sudo失效、连不上网的问题,也都是因为只读模式下系统没法写入必要的配置、日志文件导致的。咱们一步步来修复:

  • 第一步:尝试重新挂载根分区为读写模式
    虽然你说sudo用不了,但先试试直接执行这个命令(如果当前用户有mount权限的话):

    mount -o remount,rw /
    

    如果提示权限不够,那得进入单用户模式获取root权限:

    1. 重启服务器,在GRUB启动菜单出现时按Shift键(没看到菜单就多按几次)
    2. 选中你的Ubuntu系统条目,按e编辑启动参数
    3. 找到以linux开头的行,把里面的ro改成rw init=/bin/bash
    4. 按Ctrl+X启动,这时候会直接进入root权限的命令行,不需要输入密码
  • 第二步:修复文件系统错误
    进入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是否恢复正常,然后排查网络问题:

    1. 先ping你的路由器网关地址,确认本地网络连通性
    2. 如果网关能通但外网ping不通,检查/etc/resolv.conf里的DNS配置是否正常
    3. 重启网络服务(根据你的Ubuntu版本选择):
      # 用systemd-networkd的情况
      systemctl restart systemd-networkd
      # 用NetworkManager的情况
      systemctl restart NetworkManager
      

如果做完这些还有问题,可以查看/var/log/syslog或者/var/log/dmesg里的日志信息,找找有没有其他隐藏的错误。

备注:内容来源于stack exchange,提问作者user3476463

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:18:12