Linux根文件系统修复
Linux根文件系统修复
进入救援模式
挂载同版本的安装镜像,这里为Centos8安装镜像,选择镜像启动
进入Troubleshooting
,选择Rescue a CentOS Linux systemc
,进入后选择Continue
,按1.
查看文件系统
使用lsblk -f
可以查看所有磁盘的文件系统。
Centos8 默认情况下会使用lvm逻辑卷,这里只需要修复root分区,所以需要激活逻辑卷。
输入lvdisplay
,可以查看逻辑卷的信息。LV Status
为NOT available
.
使用vgchang -a y
激活所有逻辑卷。
再次查看lvdisplay
,LV 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
查看实际路径。