> CentOS > CentOS教程 >

CentOS LVM+Snapshot

思路:硬盘划分的分区(或者整块物理硬盘)组成卷组(相当于“无限”扩充的物理硬盘),将逻辑卷组划分为逻辑卷,将操作系统的/,/home,/boot等挂载到相应的逻辑卷即可。后期可以对逻辑卷进行容量调整,从而达到扩充的目的。
 
    安装系统时可以在硬盘中创建物理卷(Physical Volumn),然后将物理卷添加到卷组中(Volumn Group),最后在卷组中创建逻辑卷(Logic Volumn)。该操作在系统安装时进行,不做详细介绍,下面主要介绍将新增加的硬盘添加到LVM,对逻辑卷进行扩容:
 
(1)查看硬盘分区情况 fdisk -l
 
(2)新添加硬盘分区:fdisk /dev/sdx (sdx为新增硬盘) 
 >n
 >p (Primary Partition)
 >选择主分区号
 >t
 >上述选择主分区号
 >8e(Linux LVM)
 >w
 
(3)建立物理卷(如果不通过第二步创建LVM分区,则可以直接通过pvcreate来创建)
 pvcreate /dev/sdx1
 
(4)将新建立的物理卷添加到卷组
 vgextend VolGoup00 /dev/sdx1
 
(5)将新的空间添加到逻辑卷:
 lvextend -L +10G /dev/VolGroup00/LogVol01
 
(6)加上去后,使用df -h还不能看到增加后的空间
 resize2fs -p /dev/VolGroup00/LogVol01
 
 常用命令:
 
      扩展vg: vgextend vg0(卷组名) /dev/sdc1(pv名)
      扩展lv: lvextend -L +200m /dev/vg0/home(lv名)
      查看卷组信息:pvdisplay /dev/sda1,  vgdisplay /dev/vg0 ,  lvdisplay /dev/vg0/logVol00
      数据迁移:pvmove /dev/sda1 /dev/sdc1
      删除逻辑卷步骤:
      A.umout所有lv
      B.lvremove /dev/vgo/logVol00(有快照要先删除快照)
      C.vgchange -an /dev/vg0 (休眠vg0,-ay是激活vg0)
      D.vgremove vg0 (移除)
 
(7)创建Snapshot:
    
   lvcreate -s -L20M -n snapshot /dev/VolGroup00/home
 
(8)挂载snapshot
   mount -o rw /dev/VolGroup00/snapshot /mnt
 
(9)卸载snapshot
   unmount /mnt
 
(10)删除snapshot /dev/VolGroup00/home
 
  
补充:如果使用的是LVM2,那么会产生相应的设备映射器。
(责任编辑:IT)