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
文件时发现其内容为空,这可能是导致文件系统变为只读模式的原因。
解决步骤:
-
检查文件系统:
sudo fsck /dev/sda3
检查结果显示
/dev/sda3
文件系统没有问题。 -
尝试重新挂载文件系统为读写模式:
sudo mount -o remount,rw /
-
测试是否能够创建文件:
sudo touch /testfile
-
使用
blkid
命令查找文件系统的 UUID 信息:sudo blkid
-
编辑和恢复
/etc/fstab
文件:根据
blkid
输出的信息,恢复/etc/fstab
文件的内容:# 根文件系统 UUID=xxxxxxxxxxxxxxx / ext4 defaults 0 1 # 启动分区 UUID=xxxxxxxxxxx /boot/efi vfat defaults 0 2 # raid阵列盘 UUID=xxxxxxxxx /mnt/data ext4 defaults 0 2
-
备份新的
/etc/fstab
文件:将恢复后的
/etc/fstab
文件备份到/etc/fstab.bak
。
带日期时间的备份
sudo cp /etc/fstab /etc/fstab.$(date +%F_%T).bak
总结:
系统重启后 /etc/fstab
文件丢失或被删除,导致文件系统变为只读模式。通过查找 blkid
中的信息,恢复了 /etc/fstab
文件并重新挂载了文件系统为读写模式。为防止未来出现类似问题,及时备份了 /etc/fstab
文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了