现在的位置: 首页 > 综合 > 正文

LVM的创建实例

2012年08月13日 综合 ⁄ 共 2834字 ⁄ 字号 暂无评论

安装LVM
  
  首先确定系统中是否安装了lvm工具:
  [root@wwwroot]# rpm–qa|grep lvm
  lvm-1.0.3-4
  
创建和管理LVM
  
  要创建一个LVM系统,一般需要经过以下步骤:
  
  1、创建分区
  使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。
  
  2、创建物理卷
  创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:
  # pvcreate /dev/hdb5
  将单个分区创建为物理卷的命令为:
  #pvcreate /dev/hda5 

  3、创建卷组
  创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:
  # vgcreate vgo /dev/hda5/dev/hdb5
  vgcreate命令第一个参数是指定该卷组的逻辑名:vg0。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组vg0以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。
  
  4、激活卷组
  为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:
  # vgchange-ay vg0
  
  5、添加新的物理卷到卷组中
  当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:
  # vgextend vg0 /dev/hdc1
  这里/dev/hdc1是新的物理卷。
  
  6、从卷组中删除一个物理卷
  要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:
如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce:
  # vgreduce vg0 /dev/hda1
  
  7、创建逻辑卷
  创建逻辑卷的命令为lvcreate:
  # lvcreate -L 1500 –n homelv vg0
  
 
  # vgdisplay vg0 |grep "TotalPE"
  TotalPE45230
  # lvcreate -l 45230 vg0 -n varlv
  
  8、创建文件系统
  笔者推荐使用reiserfs文件系统,来替代ext2和ext3.
  创建了文件系统以后,就可以加载并使用它:
  # mkdir /data/wwwroot
  # mount /dev/vg0 /www1/data/wwwroot

 如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:
  /dev/vg0/www1/data/wwwroot reiserfs defaults 1 2
  
  9、删除一个逻辑卷
  删除逻辑卷以前首先需要将其卸载,然后删除:
  # umount /dev/web_document/www1
  # lvremove /dev/web_document/www1
  lvremove--doyoureallywanttoremove"/dev/web_document/www1"?[y/n]: y
  lvremove--doingautomaticbackupofvolumegroup"web_document"
  lvremove--logicalvolume"/dev/web_document/www1"successfullyremoved
  
  10、扩展逻辑卷大小
  LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextent:
  # lvextend -L 12G /dev/vg0/www1
  lvextend--extendinglogicalvolume"/dev/web_document/www1"to12GB
  lvextend--doingautomaticbackupofvolumegroup"web_document"
  lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
  上面的命令就实现将逻辑卷www1的大小扩招为12G。
  
  # lvextend -L +1G /dev/web_document/www1
  lvextend--extendinglogicalvolume"/dev/web_document/www1"to13GB
  lvextend--doingautomaticbackupofvolumegroup"web_document"
  lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
  上面的命令就实现将逻辑卷www1的大小增加1G。
  
  增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替代ext2或者ext3。因此这里仅仅讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resize_reiserfs。对于希望调整被加载的文件系统大小:
 
  一般建议最好将文件系统卸载,调整大小,然后再加载:
  # umount /dev/web_document/www1
  # resize_reiserfs /dev/web_document/www1
  # mount -t reiserfs /dev/web_document/www1/data/wwwroot

对于使用ext2或ext3文件系统的用户可以考虑使用工具
  ext2resize http://sourceforge.net/projects/ext2resize
  
  11、减少逻辑卷大小
  使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载
lvreduce -L -2G /dev/web_document/www1
umount /data/wwwroot
   resize_reiserfs /dev/web_document/www1
mount -t reiserfs /dev/web_document/www1 /data/wwwroot

  # mount -t reiserfs /dev/web_document/www1/data/wwwroot

给我留言

留言无头像?