XFS文件系统异常断电修复
XFS文件系统异常断电修复
异常断电导致xfs文件系统出错
问题描述,因为异常断电,xfs文件系统异常,无法正常开机启动系统。
因为文件系统是基于lvm创建的, 开机启动时,提示 /dev/pve/root 无法挂载到 / , 需要修复。
如何修复?
因为磁盘是使用lvm创建的,所有需要先激活卷组和逻辑卷。
扫描卷组
使用 vgscan 扫描,可以发现一个叫 pve 的卷组
激活卷组
1
vgchange -ay pve
注意: 激活卷组,只是激活而已,并没有挂载到系统
现在可以使用 lvscan 查看逻辑卷
修复之前,先尝试看能不能正常挂载
1
2mkdir /asdf
mount /dev/pve/root /asdf执行 mount 命令发现,无法挂载
使用 xfs_repair 进行修复
先使用 xfs_repair 进行修复。
1
xfs_repair /dev/pve/root
如果不行,再使用 -L 选项强制修复, 此选项会清除文件系统的log日志。
1
xfs_repair -L /dev/pve/root
修复之后,尝试重新挂载
1
2mkdir /asdf
mount /dev/pve/root /asdf执行 mount 命令后发现,现在可以正常挂载, 问题已修复。 可以重启。
lvm相关命令
dm是device mapper的意思,dm-0, dm-1的实体可以通过下面几个命令看出,lvm会把每个lv连接到一个/dev/dm-x的设备档,这个设备档并不是一个真正的磁盘,所以不会有分区表存在,不能把dm设备分区。
iostat -d 1
,可以查看device的实时I/O
dmsetup ls
dmsetup info
可以来查看dm设备(lvm)映射情况,可以看到主设备号,次设备号,看不到物理硬盘信息(sda/sdb)
XFS文件系统异常断电修复
https://pygyme.com/开发环境配置/xfs文件系统异常断电修复/