linux动态磁盘lvm配置

建立说明:
PV:物理卷(物理硬盘分区)
VG:卷组(物理层面上一个VG由一个或多个PV组成)
LV:逻辑卷(逻辑层面上一个VG由一个或多个LV组成)

建立逻辑卷的顺序是PV->VG->LV

建立逻辑卷:

例如我们选定sdb1来做逻辑,首先要确认sdb1处于umount状态。
#df -h 查看挂载状态 sdb1在mount状态

#umount /dev/sdb1 卸挂载sdb1


#pvcreate /dev/sdb1 将sdb1创建为物理卷
#pvscan 查看当前所有的物理卷,确认有sdb1

#vgcreate vg01 /dev/sdb1 创建卷组vg01,将sdb1添加到卷组中
#vgscan 查看当前所有的卷组,确认有vg01

#lvcreate -L 500M -n lvhome vg01 创建一个500M的逻辑卷lvhome ,指定卷组为vg01
#lvscan 查看当前所有的逻辑卷,确认有lvhome

#mkfs.ext3 /dev/vg01/lvhome 格式化新建的逻辑卷lvhome
#mkdir /test 创建一个目录
#mount /dev/vg01/lvhome /home 将逻辑卷lvhome挂载到home目录下

一个逻辑卷就完成了。


扩展逻辑卷:
1、VG的空间足够大,只扩展LV
#lvextend -L +2G /dev/vg01/lvhome 给逻辑卷lvhome加2G的空间
#resize2fs /dev/vg01/lvhome 重置lvhome的大小
#lvscan 能看到当前的lv大小变为2.5G
#reboot 重启机器
#df –h 就能看到 /dev/vg01/lvhome 的大小变为2.5G


2、VG的空间不足,扩展VG
扩展VG的前提是你的硬盘还有剩余未分配空间
#fdisk /dev/sdb n -> p -> 2 ->Enter ->+5G -> w 新建一个5G的扩展分区 分区号是2
#mkfs.ext3 /dev/sdb2 格式化新建的sdb2
#fdisk -l 查看当前所有分区就能看到sdb2了

下面我们要把新建的sdb2合并到VG中

#pvcreate /dev/sdb2 将sdb2创建为物理卷
#pvscan 查看当前所有的物理卷,确认有sdb2

#vgextend vg01 /dev/sdb2 将sdb2加入到vg01卷组中
#vgs 查看vgs的简略信息,发现vg01的空间变大了


3、减小扩展分区LV
#umount /dev/vg01/lvhome (减小必须先离线)
#e2fsck -f /dev/vg01/lvhome (必须扫描(把空的数据补齐)
#resize2fs /dev/vg01/lvhome 600M (要求减小到多少就写多少,如要缩小到600M就写600M)
#lvreduce -L 600M /dev/vg01/lvhome (注意这里的大小(600M)要和上面的一致)
#lvdisplay (查看缩小后大小)

4、减小卷组VG大小
前提扩展VG的另外物理盘的空间足够储存整个VG的数据。
#vgreduce linuxcast-lv /dev/sdc (将一个磁盘移出一个卷组)
#vgdisplay (查看缩小后卷组大小)

 

设置开机自己挂载
/etc/fstab中,增加如下一行如:
/dev/vg01/lvhome /home ext3 defaults 0 0

 

转自 http://yinxiulei.cn

posted @ 2013-05-06 15:11  尹修磊  阅读(860)  评论(0编辑  收藏  举报