记一次LVM磁盘故障之---剔除/dev/sdb

1. 事前确认

文件系统 故障磁盘 挂载
EXT4 sdb home

2. 执行思路

  • 检查磁盘格式、逻辑卷状态
  • 卸载磁盘,为缩容准备
  • 缩小文件系统、逻辑卷
  • 重新挂载磁盘
  • 迁移sdb数据
  • 移除物理卷
  • 验证结果

3. 具体步骤

1. 确认LVM 卷组和逻辑卷的状态:
    sudo lvdisplay
    sudo vgdisplay
    sudo pvs

2. 确认文件格式:
    df -hT

3. 卸载home(要保证home完全没用使用)
    umount /home          #通常使用 “fuser -m /home、lsof | grep /home” 但不是所有都能看到 例如:Swap没关

4. 事先对文件系统检查和修复
    e2fsck -f /dev/mapper/centos-home

5. 缩小文件系统:
    resize2fs /dev/mapper/centos-home 4G  #单位不支持TB

6. 缩小逻辑卷:
    lvreduce -L 2780G /dev/mapper/centos-home

7. 重新挂载磁盘
    mount /home

8. 迁移sdb数据
    pvmove /dev/sdb1

9. 移除物理卷
    vgreduce centos /dev/sdb1

10. 验证结果
    sudo lvdisplay
    sudo vgdisplay
    sudo pvs
    sudo df -h

11. 测试硬盘的读取性能
    dd if=/dev/sdf1 of=/dev/null bs=1024 count=101020203

4. 故障篇

1. /home 卸载不掉报错如下:(后面强制卸载-I)
    “umount: /home:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)”

2. e2fsck检查修复磁盘报错:(找到有服务软连接/下、swap没关闭)
    /dev/mapper/centos-home is in use. e2fsck: 无法继续, 中止.

posted @ 2024-08-22 11:03  博客威  阅读(222)  评论(0)    收藏  举报