增加或减少已挂载逻辑卷容量

场景

有的时候,逻辑卷存储太满,系统不停报警,这个时候我们就要对逻辑卷进行扩容。这也是使用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			#再次查看文件系统

posted @ 2019-05-27 09:36  NetRookieX  阅读(15)  评论(0编辑  收藏  举报