侧边栏壁纸
博主头像
Ivan Zhang

所谓更牛,就是换个罪受

  • 累计撰写 48 篇文章
  • 累计创建 54 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

ext4 和 xfs 文件系统的扩容和收缩

Ivan Zhang
2024-01-15 / 0 评论 / 0 点赞 / 467 阅读 / 1,072 字
温馨提示:
本文最后更新于 ,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
有什么问题或观点欢迎评论留言,或者 交流。
如果觉得文章对您有所帮助,可以给博主打赏鼓励一下。

1. LVM 逻辑卷管理

LVM2 逻辑卷管理器(ext 系列文件系统中使用)

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 文件系统只能扩容而无法收缩,如果要想收缩,可以先备份,之后再进行减容重建,再恢复数据。

  1. 备份
# xfsdump 的方式备份,-f 备份保存的位置
xfsdump -f /data/home.img /home

# cp 直接复制文件的方式备份
cp -aR /home /data/home
  1. 减容重建
# 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

注意: 尽量避免对重要数据所在的文件系统做收缩操作

参考链接

0

评论区