ubuntu莫名的 系统出现文件系统只读

运维记录

日期:2024年9月15日

问题描述:

在安装多个 LNMP 服务后,系统重启出现了问题。当尝试运行 apt update 命令时,系统出现了如下错误信息:

复制代码
忽略:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
忽略:2 http://archive.ubuntu.com/ubuntu jammy InRelease
忽略:3 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
忽略:4 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
...
错误:2 http://archive.ubuntu.com/ubuntu jammy InRelease
  暂时不能解析域名"archive.ubuntu.com"
...
W: chown to _apt:root of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (30: 只读文件系统)
...
W: 无法下载 http://archive.ubuntu.com/ubuntu/dists/jammy/InRelease  暂时不能解析域名"archive.ubuntu.com"

问题分析:

运行 df -h 命令时发现 /mnt/data 的挂载点丢失,文件系统变为只读模式。检查 /etc/fstab 文件时发现其内容为空,这可能是导致文件系统变为只读模式的原因。

解决步骤:

  1. 检查文件系统:

    bash 复制代码
    sudo fsck /dev/sda3

    检查结果显示 /dev/sda3 文件系统没有问题。

  2. 尝试重新挂载文件系统为读写模式:

    bash 复制代码
    sudo mount -o remount,rw /
  3. 测试是否能够创建文件:

    bash 复制代码
    sudo touch /testfile
  4. 使用 blkid 命令查找文件系统的 UUID 信息:

    bash 复制代码
    sudo blkid
  5. 编辑和恢复 /etc/fstab 文件:

    根据 blkid 输出的信息,恢复 /etc/fstab 文件的内容:

    bash 复制代码
     # 根文件系统
     UUID=xxxxxxxxxxxxxxx   /   ext4    defaults    0   1
     # 启动分区
     UUID=xxxxxxxxxxx    /boot/efi    vfat    defaults    0    2
     # raid阵列盘
     UUID=xxxxxxxxx   /mnt/data   ext4   defaults   0   2
  6. 备份新的 /etc/fstab 文件:

    将恢复后的 /etc/fstab 文件备份到 /etc/fstab.bak

    带日期时间的备份
    sudo cp /etc/fstab /etc/fstab.$(date +%F_%T).bak

总结:

系统重启后 /etc/fstab 文件丢失或被删除,导致文件系统变为只读模式。通过查找 blkid 中的信息,恢复了 /etc/fstab 文件并重新挂载了文件系统为读写模式。为防止未来出现类似问题,及时备份了 /etc/fstab 文件。


相关推荐
信创天地30 分钟前
深耕金融政务核心场景:国产化数据库迁移的全流程架构设计与风险管控
运维·网络安全·系统架构·系统安全·运维开发
ZFB000144 分钟前
【麒麟桌面系统】V10-SP1 2503 系统知识——添加用户
linux·运维·kylin
释怀不想释怀1 小时前
Docker(网络)
运维·docker·容器
ZFB00011 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——进入救援模式
linux·运维·kylin
RisunJan1 小时前
Linux命令-iptables-restore命令(从文件批量恢复 iptables 防火墙规则)
linux·运维·网络
轻造科技1 小时前
周期压缩极限挑战:APS排产优化这样实现
运维·devops
鲨莎分不晴2 小时前
Nginx 部署前端项目实战指南
运维·前端·nginx
想唱rap3 小时前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
java_logo3 小时前
QWEN3 企业级 Docker 容器化部署指南
运维·docker·容器·qwen3部署·qwen3部署文档·qwen3部署教程·qwen3部署方案
huohaiyu4 小时前
网络中的一些基本概念
运维·服务器·网络