Linux根文件系统修复

Linux根文件系统修复

进入救援模式

挂载同版本的安装镜像,这里为Centos8安装镜像,选择镜像启动

进入Troubleshooting,选择Rescue a CentOS Linux systemc,进入后选择Continue,按1.

查看文件系统

使用lsblk -f可以查看所有磁盘的文件系统。

Centos8 默认情况下会使用lvm逻辑卷,这里只需要修复root分区,所以需要激活逻辑卷。

输入lvdisplay,可以查看逻辑卷的信息。LV StatusNOT available.

使用vgchang -a y激活所有逻辑卷。

再次查看lvdisplayLV Status已经为available状态了。

如果pvscan指令出现以下错误:
“WARNING: PV xxx in VG xxx is using an old PV header, modify the VG to update”
可以使用:vgck --updatemetadata vgxxx修复。

修复文件系统

修复前确保文件系统未挂载。

检查:
xfs_repair -n /dev/cl/root

检查文件系统是否损坏,如何损坏会列出将要执行的操作。

修复:
xfs文件系统
xfs_repair /dev/cl/root
ext4文件系统
fsck.ext4 /dev/cl/root

修复失败时:
先执行xfs_repair -L /dev/cl/root(清空日志,会丢失文件),再执行xfs_repair /dev/cl/root,再执行xfs_check /dev/cl/root检查文件系统是否修复成功。

说明:-L是修复xfs文件系统的最后手段,慎重选择,它会清空日志,可能会丢失部分数据和文件。

重新挂载

修复完成后重新挂载

mount /dev/cl/root /test

如果是lv卷,应使用lv路径挂载,可以使用lvdisplay查看实际路径。