1. LVM 逻辑卷管理
2. ext4 文件系统
2.1 扩容 CentOS7 的根文件系统(ext4)
扩容操作参见 Hyper 磁盘空间扩容 - 扩容卷组空间
注意: LV 扩容前最好先卸载挂载的设备,然后再使用
lvextend
进行扩容(似乎没什么影响)
2.2 收缩 ext4 文件系统
/dev/sdb6 和 /dev/sdb4 一共分区大小为 5G,分区类型为 8e,它们被添加到了卷组VolGroup 中,并做成 lv_mnt 逻辑卷挂载在了 /mnt 目录。
现在要将 lv_mnt 缩小成 3G,并且不能损坏其数据
# 1. 卸载设备
umount /mnt
# 2. 进行磁盘检查
e2fsck -f /dev/VolGroup/lv_mnt
# 3. 收缩文件系统
resize2fs /dev/VolGroup/lv_mnt 3G
# 4. 收缩 LV
lvreduce -L -2G /dev/VolGroup/lv_mnt
# 5. 将 PE 移动到空闲的地方
### 查看哪些 PV 上有空闲的 PE
pvdisplay | grep 'PV Name\| Free'
### 将 PE 移动到有空闲 PE 的 PV 上
pvmove /dev/sdb6:0-99 /dev/sdb4
# 6. 从 VG 中移除 PV
vgreduce VolGroup /dev/sdb6
# 7. 移除该 PV
pvremove /dev/sdb6
3. xfs 文件系统
3.1 扩容 CentOS7 的根文件系统(xfs)
扩容操作参见 Hyper 磁盘空间扩容 - 扩容卷组空间
3.2 收缩 xfs 文件系统
xfs 文件系统只能扩容而无法收缩,如果要想收缩,可以先备份,之后再进行减容重建,再恢复数据。
- 备份
# xfsdump 的方式备份,-f 备份保存的位置
xfsdump -f /data/home.img /home
# cp 直接复制文件的方式备份
cp -aR /home /data/home
- 减容重建
# 1. 卸载 home 目录
umount /home/
# 2. 删除 lv_home。删除之前要备份或者将 PE 移动到空闲的 PV 中
lvremove /dev/centos/home
# 3. 扩容根所在的的 LV
lvresize -L 20G /dev/centos/root
# 4. 扩容根文件系统
xfs_growfs /dev/centos/root
# 5. 重建 home 的 LV
lvcreate -L 1G -n home centos
# 6. 格式化并挂载
mkfs.xfs /dev/centos/home
mount /dev/centos/home /home
# 7. 还原数据
xfsrestore -f /data/home.img /home
注意: 尽量避免对重要数据所在的文件系统做收缩操作
评论区