(转)管理LVM2逻辑分区

http://train.gd-linux.com 作者:knight

使用LVM以后,维护分区(也就是LV)大小就成了经常的操作。之前也做过,不过这两天用到的时候却忘的差不多了,所以又得从头再来。为了下次不用再从头来,索性就把操作记录下来吧。

增大分区和减小分区这两个最常用了,这里也就说这么多。

 

1、增大分区

首先要确定VG是否还有剩余的PE。如果PE没有剩余了,就得考虑先增加新的PV或者释放更多的剩余PE,新增PV这里不做介绍,下一部分的减小分区却会释放更多的PE。PE的使用情况可以用vgdisplay命令查看。
~# vgdisplay
--- Volume group ---
VG Name DeYang
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 6
Open LV 6
Max PV 0
Cur PV 1
Act PV 1
VG Size 72.13 GB
PE Size 4.00 MB
Total PE 18465
Alloc PE / Size 16946 / 66.20 GB
Free PE / Size 1519 / 5.93 GB
VG UUID M5HZVk-8k0w-W0nR-RpWi-C3Pw-gqCZ-vRPQ6L
蓝色部分就显示了PE的使用情况,上边的数据表明还有1519个PE没有使用,大小为5.93GB。

增大分区使用lvextend命令。格式如下:
lvextend -L size lv名或者路径
size可以直接写成增加后的大小,也可以写“+”,然后再跟增加的大小。size是有单位的,因此要注意跟上单位,我用M,比较容易跟其他工具对比使用。

我的命令:
# lvextend -L +4M /dev/DeYang/usr
Extending logical volume usr to 5.79 GB
Logical volume usr successfully resized

分区增大完后,还需要把文件系统也做相应的调整,这样系统才会正用到增大的空间。对ext2/ext3文件系统来说,使用resize2fs命令调整:
resize2fs 分区设备名
resize2fs工具不带size参数的时候,会自动调整文件系统到分区的新容量。这个用法也给增大分区带来了很大的方便。

我的命令:
# resize2fs /dev/mapper/DeYang-usr

这样增大分区就完成了。用df命令对比立刻就可以看到效果。呼应上边的调整尺度,df命令可以使用-B M参数,这样更容易对比。

我的命令:
# df -B M
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/mapper/DeYang-root
268M 116M 139M 46% /
tmpfs 379M 0M 379M 0% /lib/init/rw
udev 10M 1M 10M 1% /dev
tmpfs 379M 1M 379M 1% /dev/shm
/dev/hda1 236M 19M 206M 9% /boot
/dev/mapper/DeYang-tmp
380M 11M 350M 3% /tmp
/dev/mapper/DeYang-usr
5832M 3786M 1756M 69% /usr
/dev/mapper/DeYang-var
2886M 561M 2180M 21% /var
/dev/mapper/DeYang-home
55121M 8828M 43494M 17% /home


2、减小分区

减小分区的过程与增大分区刚好相反,需要先resize文件系统,然后再reduce分区。但是,和增大分区对比,减少分区受的限制却比较多。

首先,对ext2/ext3文件系统来说,resize2fs工具并不能在线缩小文件系统。什么是在线?就像在增大分区里边说的那样,对一个正常使用的文件系统进行增大操作,就叫在线操作。因此,比需要先卸载了这个分区的文件系统才行。

其次,resize2fs工具也不能像LVM的工具那样,可以指定增量或者是减量,因此必须要知道分区减小以后的容量大小才可以。这个容量也是有单位的,我也用M。

幸亏,LVM的分区减小工具lvreduce,也提供了减量和绝对量两种方式,所以减小分区的时候可以都采用绝对容量比较容易一些。

最后,resize2fs工具可能会提示要e2fsck -f这块分区,可以带上-f选项强制执行,不过我建议还是让检查一下比较保险。

命令格式:
resize2fs device size
lvreduce -L size lv名或者路径
和增大分区相似,resize2fs命令在最后加上新容量大小;lvreduce命令如果要跟减量的话,就变成了“-”。

我的命令:
卸载文件系统
# df -B m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/mapper/DeYang-root
268M 116M 139M 46% /
tmpfs 379M 0M 379M 0% /lib/init/rw
udev 10M 1M 10M 1% /dev
tmpfs 379M 1M 379M 1% /dev/shm
/dev/hda1 236M 19M 206M 9% /boot
/dev/mapper/DeYang-tmp
380M 11M 350M 3% /tmp
/dev/mapper/DeYang-usr
5832M 3786M 1756M 69% /usr
/dev/mapper/DeYang-var
2886M 561M 2180M 21% /var
/dev/mapper/DeYang-home
55121M 8831M 43490M 17% /home
/dev/mapper/DeYang-testlv
1008M 2M 956M 1% /mnt/tmp
# umount /dev/DeYang/testlv
#
# resize2fs /dev/DeYang/testlv 800M
resize2fs 1.40-WIP (14-Nov-2006)
Please run 'e2fsck -f /dev/DeYang/testlv' first.

# e2fsck -f /dev/DeYang/testlv
e2fsck 1.40-WIP (14-Nov-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/DeYang/testlv: 11/131072 files (9.1% non-contiguous), 4443/262144 blocks
#
# resize2fs /dev/DeYang/testlv 800M
resize2fs 1.40-WIP (14-Nov-2006)
Resizing the filesystem on /dev/DeYang/testlv to 204800 (4k) blocks.
The filesystem on /dev/DeYang/testlv is now 204800 blocks long.

#
# lvreduce -L 800M /dev/DeYang/testlv
WARNING: Reducing active logical volume to 800.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testlv? [y/n]: y
Reducing logical volume testlv to 800.00 MB
Logical volume testlv successfully resized
#
# mount /dev/DeYang/testlv /mnt/tmp/
# df -B m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/mapper/DeYang-root
268M 116M 139M 46% /
tmpfs 379M 0M 379M 0% /lib/init/rw
udev 10M 1M 10M 1% /dev
tmpfs 379M 1M 379M 1% /dev/shm
/dev/hda1 236M 19M 206M 9% /boot
/dev/mapper/DeYang-tmp
380M 11M 350M 3% /tmp
/dev/mapper/DeYang-usr
5832M 3786M 1756M 69% /usr
/dev/mapper/DeYang-var
2886M 561M 2180M 21% /var
/dev/mapper/DeYang-home
55121M 8831M 43490M 17% /home
/dev/mapper/DeYang-testlv
786M 2M 753M 1% /mnt/tmp
#

http://linux.chinaunix.net/ebook/doc/2009/06/05/1116104.shtml

根文件系统所在LVM无损收缩全攻略[第九期]

posted @ 2011-10-31 11:55  wwh  阅读(346)  评论(0编辑  收藏  举报