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
4. 故障篇
1. /home 卸载不掉报错如下:(后面强制卸载-I)
“umount: /home:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)”
2. e2fsck检查修复磁盘报错:(找到有服务软连接/下、swap没关闭)
/dev/mapper/centos-home is in use. e2fsck: 无法继续, 中止.
标签:centos,sudo,dev,---,sdb,磁盘,home
From: https://www.cnblogs.com/tingwei/p/18373390