XFS文件系统异常断电修复

XFS文件系统异常断电修复

异常断电导致xfs文件系统出错

问题描述,因为异常断电,xfs文件系统异常,无法正常开机启动系统。

因为文件系统是基于lvm创建的, 开机启动时,提示 /dev/pve/root 无法挂载到 / , 需要修复。

如何修复?

因为磁盘是使用lvm创建的,所有需要先激活卷组和逻辑卷。

  1. 扫描卷组

    使用 vgscan 扫描,可以发现一个叫 pve 的卷组

  2. 激活卷组

    1
    vgchange -ay  pve

    注意: 激活卷组,只是激活而已,并没有挂载到系统

  1. 现在可以使用 lvscan 查看逻辑卷

  2. 修复之前,先尝试看能不能正常挂载

    1
    2
    mkdir /asdf
    mount /dev/pve/root /asdf

    执行 mount 命令发现,无法挂载

  3. 使用 xfs_repair 进行修复

    先使用 xfs_repair 进行修复。

    1
    xfs_repair /dev/pve/root

    如果不行,再使用 -L 选项强制修复, 此选项会清除文件系统的log日志。

    1
    xfs_repair -L /dev/pve/root
  4. 修复之后,尝试重新挂载

    1
    2
    mkdir /asdf
    mount /dev/pve/root /asdf

    执行 mount 命令后发现,现在可以正常挂载, 问题已修复。 可以重启。

lvm相关命令

dm是device mapper的意思,dm-0, dm-1的实体可以通过下面几个命令看出,lvm会把每个lv连接到一个/dev/dm-x的设备档,这个设备档并不是一个真正的磁盘,所以不会有分区表存在,不能把dm设备分区。

  1. iostat -d 1 ,可以查看device的实时I/O
  1. dmsetup ls

    dmsetup info 可以来查看dm设备(lvm)映射情况,可以看到主设备号,次设备号,看不到物理硬盘信息(sda/sdb)


XFS文件系统异常断电修复
https://pygyme.com/开发环境配置/xfs文件系统异常断电修复/
作者
PYGYME
发布于
2024年1月24日
许可协议