日期: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
文件。