LVM的建立与管理

        LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。

一.LVM卷的建立

 1.为了在红帽企业版系统上初始化LVM,必须执行命令vgscan
来查找是否有卷组和物理卷。
 2.fdisk /dev/sde   ( 建立一个标识符为“8e”的分区)
   fdisk /dev/sdd   (同上)
 3.建立物理卷,可以同时写多个
 pvcreate /dev/sde1 /dev/sdf1 
 4.建立卷组(注:卷组未格式)
 vgcreate VG1 /dev/sde1 dev/sdf1
 5.建立逻辑卷
 lvcreate -n LV1 -L 150 VG1 (-n是对逻辑卷命名,-L是对
逻辑卷设置空间大小,默认单位是"M")
 6.格式化:
 mke2fs -j /dev/VG1/LV1
 mkdir /www   (在根目录下新建一个目录)
 mount /dev/VG1/LV1 /www
二.卸载卷
 1.卸载逻辑卷
  lvremove /dev/VG1/LV1
 2.卸载卷组
  vgremove /VG1
 3.卸载物理卷
  pvremove /dev/sde1
  pvremove /dev/sdd1
三.查看管信息
 1.pvdisplay /dev/sde1
 2.vgdisplay VG1
 3.lvdisplay /dev/VG1/LV1
 4.vgdisplay -v VG1  (可以显示物理卷,卷组,逻辑卷的所
有信息)
四.调整卷组
 1.fdisk /dev/sdg ( 建立一个标识符为“8e”的分区)
 2.pvcreate /dev/sdg1
 3.vgextend VG1 /dev/sdg1 (将/dev/sdg1添加到VG1)
 注:这里调整是无法调整物理卷的大小的。
 4.vgreduce VG1 /dev/sdg1 (将/dev/sdg1添加到VG1)
 注:在缩小之前先查一下物理卷是否被使用,通过pvdisplay
来查。缩小物理卷,必须是缩小没有使用的物理卷的。
五.产生逻辑卷快照
 lvcreate -L 200M -s -n LV1kuaizhao /dev/VG1/LV1
 (-L是添加快照的大小,若大小比实际的小,则会自动增加到
实际空间的大小。-s 快照的意思 -n 给快照命名 /dev/VG1/LV1给哪
个逻辑卷快照)
 lvremove /dev/VG1/LV1  (卸载前必须先解除挂载)
 注:快照出来的内容可以挂载,修改,删除,添加内容等操
作。若想读取快照,只需挂载便可读取。
六.移动卷
 1.加入新的物理卷到卷组中
  fdisk /dev/sdh ( 建立一个标识符为“8e”的分区)
  pvcreate /dev/sdh1
  vgextend VG1 /dev/sdh1
  pvscan (查看卷组的状况)
 2.移动物理卷的数据,到新加入的物理卷上
  pvmove /dev/sde1 /dev/sdh1 (将sde1的数据移动到sdh1里
)
 3.将旧的物理卷从卷组中卸载
   vgreduce VG1 /dev/sde1
七.迁移至其它系统
 1.在原先的计算机中,导出卷组
  vgchange -a n VG1
  vgexport VG1
 2.将LVM的磁盘,安装到目的计算机中
 3.在目的计算机中,输入卷组

  pvscan
  vgimport VG1
  vgchang -a y VG1
  接下来就可以挂载了mount /dev/VG1/LV1 /web
八.调整逻辑卷
  1.增大逻辑卷
   必须先增大LV,再增大文件系统
   lvextend -L +100M /dev/VG1/LV1
   e2fsck -f /dev/VG1/LV1(检测文件系统的完整性)
   resize2fs /dev/VG1/LV1 
   注:在做lv增大的操作的时候,要求必须是没有挂载的文
件系统,也就是要先解除挂载。
   2.缩小逻辑卷

    先缩小文件系统,再缩小LV
    e2fsck -f /dev/VG1/LV1
    resize2fs /dev/VG1/LV1 212M (缩小后的空间数)
    lvreduce -L -40M /dev/VG1/LV1
    注:在做lv缩小的操作的时候,要求必须是没有挂载的文
件系统,也就是要先解除挂载。