免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 822 | 回复: 0
打印 上一主题 下一主题

管理LVM2逻辑分区 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-30 15:05 |只看该作者 |倒序浏览
使用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
#
参考资料:
1、LVM HOWTO,http://www.tldp.org/HOWTO/LVM−HOWTO.html;


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33254/showart_371203.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP