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