Linux使用入门教程之LVM----操作篇

HuAustin 2014-01-13

一、创建新的卷
1、准备物理分区(Physical Partions)
使用分区工具(如:fdisk)创建LVM分区,方法同创建其它一般分区的方式一样。区别在于,LVM的分区类型为8e。

2、创建物理卷PV
假设上面创建了分区/dev/sdb1,这里我们用pvcreate创建物理卷PV。
# pvcreate /dev/sdb1  #使用pvcreate将sdb1转换为物理卷
# pvdisplay            #查看已经存在的PV

3、创建卷组VG
# vgcreate -s 4M vgname /dev/sdb1 #将PV(/dev/sdb1)创建名为vgname的PE为4M的VG卷组

4、创建逻辑卷LV
# lvcreate -l 10 -n lvname vgname #在vgname卷组上创建名为lvname的占10个PE块大小的LV逻辑卷
-l 指定PE块数量
-L 直接指定大小,例如-L 40M,直接指定40M大小
-n 后跟所要创建的LV的名字

5、格式化逻辑卷
# mkfs -t ext4 /dev/vgname/lvname #格式化lvname这个逻辑卷为ext4的文件系统
-t 后跟所要格式过去的文件系统名

6、创建挂载点,挂载逻辑卷
# mkdir /file  #创建挂载目录/file
# mount /dev/vgname/lvname /file  #将逻辑卷lvname挂载到/file挂载点下

二、增加卷组
以下测试在pv和vg都无剩余空间的情况下进行操作实验。
1、准备物理分区(Physical Partions)
1 使用分区工具(如:fdisk)创建LVM分区,方法同创建其它一般分区的方式一样。区别在于,LVM的分区类型为8e。

2、创建物理卷PV
假设上面创建分区/dev/sdb2,,这里我们用pvcreate创建物理卷PV。
# pvcreate /dev/sdb2  #使用pvcreate将sdb1转换为物理卷
# pvdisplay            #查看已经存在的PV

3、增加卷组VG
# vgextend vgname /dev/sdb2 #将sdb2这个物理卷加入vgname卷组中
# pvdisplay      #添加完成之后,再次查看PV信息

三、抽离PV并删除
方案一:
1、查看pv使用情况
# pvdisplay            #查看已经存在的PV
--- Physical volume ---
  PV Name              /dev/sda1
  VG Name              vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              254
  Free PE              254
  Allocated PE          0
  PV UUID              TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON 
  --- Physical volume ---
  PV Name              /dev/sdb1
  VG Name              vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
 Total PE              254
  Free PE              80
  Allocated PE          174
  PV UUID              27pvVQ-lERX-91ew-0XL2-Oxbk-NFKh-7l6c4M

2、根据pv信息,抽离空的pv出来
# vgreduce vgname /dev/sda1

3、删除抽离出来的pv
# pvremove /dev/sda1

方案二:
在sda1被使用的状态下,抽离sda1这个PV
1、查看pv信息
 # pvdisplay
  --- Physical volume ---
  PV Name            /dev/sda1
  VG Name            vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              254
  Free PE              80
  Allocated PE          174
  PV UUID              TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON
  --- Physical volume ---
  PV Name            /dev/sdb1
  VG Name            vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              254
  Free PE              254
  Allocated PE          0
  PV UUID              Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl

2、移动sda1的中的所有PE到sdb1中
 # pvmove /dev/sdb1 /dev/sdd1
  /dev/sda1: Moved: 0.0%
  /dev/sdb1: Moved: 100.0%

3、查看现在pv使用情况
# pvdisplay            #查看已经存在的PV
--- Physical volume ---
  PV Name            /dev/sda1
  VG Name            vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              254
  Free PE              254
  Allocated PE          0
  PV UUID              TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON
  --- Physical volume ---
  PV Name            /dev/sdb1
  VG Name            vgname
  PV Size              1019.72 MiB / not usable 3.72 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              254
  Free PE              80
  Allocated PE        174
  PV UUID            Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl

4、根据pv信息,抽离空的pv出来
1 # vgreduce vgname /dev/sda1

5、删除抽离出来的pv
# pvremove /dev/sda1

相关推荐