增加或减少已挂载逻辑卷容量
场景
有的时候,逻辑卷存储太满,系统不停报警,这个时候我们就要对逻辑卷进行扩容。这也是使用LVM的一个好处。
还有一种情况,已经挂载的逻辑卷由于某种原因,需要减少其容量。这个时候如果采用常规的方式会对逻辑卷里的数据造成破坏,这是不可挽回的数据损坏,所以一定要慎重。
逻辑卷扩容
lvextend ‐L 150M /dev/vg0/lv0
接下来看逻辑卷的格式,可以通过df -Th查看。
如果是xfs使用以下命令:
xfs_growfs /dev/vg0/lv0
如果是ext使用以下命令:
resize2fs /dev/vg0/lv0
逻辑卷缩减
这个比较麻烦,而且顺序一定不能乱,否则极其容易对数据造成破坏。
一定要慎重!
一定要保证,缩减的容量小于未使用的容量。
建议先对数据进行备份。
df‐h #查看挂载目录
umount /dev/vg0/lv0 <‐‐‐ 裁剪容量必须先卸载文件系统
e2fsck ‐f /dev/vg0/lv0 <‐‐‐ 裁剪前必须检测文件系统,以免把文件系统的错误扩大
resize2fs /dev/vg0/lv0 150M <‐‐ 必须先刷新文件系统的容量信息 , 这是与扩容相反的 , 顺序错了就会损坏
resize2fs 1.42.9 (28‐Dec‐2013)
Please run 'e2fsck ‐f /dev/vg0/lv0' first. <‐‐‐‐ 如果已经检测过,但执行多次还是这个提示,再次执行的时候添加参数 ‐f
resize2fs ‐f /dev/vg0/lv0 150M <‐‐‐‐ 添加参数 数 ‐f 强制调 整
lvreduce ‐L 150M /dev/vg0/lv0 <‐‐‐‐ 再裁剪逻辑卷设备的容量
Rounding size to boundary between physical extents: 152.00 MiB
WARNING: Reducing active logical volume to 152.00 MiB
THIS MAY DESTROY YOUR DATA(filesystemetc.)
Do you really want to reduce lv0? [y/n]: y <‐‐‐‐ 需要输入 y 进行确认
mount /dev/vg0/lv0 /home #挂载
df‐h #再次查看文件系统