热门关键字:  ubuntu  分区  函数  linux系统进程  Fedora

管理LVM2逻辑分区

来源: 作者: 时间:2007-11-15 Tag: 点击:
 使用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选项强制执行,不过我建议还是让检查一下比较保险。

最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册