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 文件。


相关推荐
小橞24 分钟前
Linux搭建简易路由转发
linux·运维·服务器
嵌入式DZC25 分钟前
搭建内网文件服务器(FTP),以及实现内网Gitee
运维·服务器
robot_大菜鸟27 分钟前
linux-L7-linux 查看json文件
linux·运维
小技与小术2 小时前
lvs-nat模式实验详解
linux·运维·服务器·网络·lvs
FreeBuf_2 小时前
SSHamble:一款针对SSH技术安全的研究与分析工具
运维·安全·ssh
aabbcc456aa3 小时前
ubuntu安装mysql 8.0忘记root初始密码,如何重新修改密码
linux·mysql·ubuntu
张太行_3 小时前
Linux 调用write()函数后,内核一般多久将数据写入磁盘
linux·运维
Flying_Fish_roe3 小时前
linux-网络管理-防火墙配置
linux·运维·服务器
编织幻境的妖3 小时前
运维面试题-2
运维
剩下的远方5 小时前
CentOS7 MySQL8.0 启动失败 Data Dictionary initialization failed
运维·mysql·centos