日期:2014-05-16  浏览次数:20514 次

[转]linux LVM配置

LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。
一、准备lvm环境
1.硬盘的准备

添加了一块硬盘/dev/hdb。
准备了三个分区,方案如下:容量为100M,仅为了实验准备。
/dev/hdb1
/dev/hdb2
/dev/hdb3

2.转换分区类型为lvm卷
fdisk /dev/hdb
t转换为lvm卷类型
Device Boot????? Start??? End????? Blocks? Id? System
/dev/hdb1??????? 1???????? 208????? 98248+? 8e? Linux LVM
/dev/hdb2??????? 209????? 416????? 98280?? 8e? Linux LVM
/dev/hdb3??????? 417????? 624????? 98280?? 8e? Linux LVM
然后w保存并且
#partprobe?????? /*使用磁盘分区生效*/


二、lvm创建过程
1.从硬盘驱动器分区中创建物理卷(physical volumes-PV)。
2.从物理卷中创建卷组(volume groups-VG)
3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。
lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。

LVM配置与创建
三、LVM的物理卷PV
1.相关命令

pvcreate? 创建PV
pvscan??? 扫描PV
pvdisplay 显示PV
pvremove? 删除PV
partprobe
2.创建物理卷
如果以上容量不够,可以再添加其它分区到物理卷中。
[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2
? Physical volume "/dev/hdb1" successfully created
? Physical volume "/dev/hdb2" successfully created

[root@redhat ~]# pvscan
? PV /dev/hdb1???????? lvm2 [95.95 MB]
? PV /dev/hdb2???????? lvm2 [95.98 MB]
? Total: 2 [191.92 MB] / in use: 0 [0?? ] / in no VG: 2 [191.92 MB]

[root@redhat ~]# pvdisplay
? --- NEW Physical volume ---
? PV Name?????????????? /dev/hdb1
? VG Name??????????????
? PV Size?????????????? 95.95 MB
? Allocatable?????????? NO
? PE Size (KByte)?????? 0
? Total PE????????????? 0
? Free PE?????????????? 0
? Allocated PE????????? 0
? PV UUID?????????????? 2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ
??
? --- NEW Physical volume ---
? PV Name?????????????? /dev/hdb2
? VG Name??????????????
? PV Size?????????????? 95.98 MB
? Allocatable?????????? NO
? PE Size (KByte)?????? 0
? Total PE???????????????? ?0
? Free PE????????????????? 0
? Allocated PE????????? ?0
? PV UUID?????????????? 2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs


四、创建LVM的卷组VG
1.相关命令

vgcreate?? 创建VG
vgscan???? 扫描VG
vgdispaly
vgextend
vgreduce??
vgchange
vgremove

2.创建逻辑卷VG
[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2
? Volume group "vg0" successfully created
[root@redhat ~]# vgscan
? Reading all physical volumes.? This may take a while...
? Found volume group "vg0" using metadata type lvm2
[root@redhat ~]# vgdisplay
? --- Volume group ---
? VG Name?????????????? vg0
? System ID????????????
? Format??????????????? lvm2
? Metadata Areas??????? 2
? Metadata Sequence No? 1
? VG Access???????????? read/write
? VG Status???????????? resizable
? MAX LV??????????????? 0
? Cur LV??????????????? 0
? Open LV?????????????? 0
? Max PV??????????????? 0
? Cur PV??????????????? 2
? Act PV??????????????? 2
? VG Size?????????????? 184.00 MB
? PE Size?????????????? 4.00 MB?? /*分配的块的大小默认为4M*/
? Total PE????????????? 46
? Alloc PE / Size?????? 0 / 0??
? Free? PE / Size?????? 46 / 184.00 MB
? VG UUID?????????????? kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH增加VG容量到1TB的方法:
vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb2

3.删除与添加逻辑卷
[root@redhat ~]# vgreduce vg0 /dev/hdb2
? Removed "/dev/hdb2" from volume group "vg0"
[root@redhat ~]# vgextend vg0 /dev/hdb2
? Volume group "vg0" successfully extended

五、创建LVM的逻辑卷LV
1.相关命令

lvcreate
lvscan
lvdisplay
lvextend
lvreduce
lvremove
lvresize

2.创建逻辑卷LV
[root@redhat ~]# lvcreate -L 184M -n data vg0
? Logical volume "data" created

[root@redhat ~]# lvscan
? ACTIVE???? '/dev/vg0/data' [18