LVM是Logical Volume Manager(逻辑卷管理)的简写,而LVM2是第二版。与传统的磁盘分区相比,LVM为计算机提供了更高城市的磁盘存储方式。在LVM管理下的存储卷可以按需要随时改变大小和删除(有点类似Windows的动态磁盘)。
由于LVM使用非常的方便,但命令比较多。今天我用了一个简单的案例,尝试把所有的命令都演示一下,以供参考。(这里不涉及概念描述,具体概念请参考红旗高级管理手册)
一、系统环境
操作系统:
红旗DC Server 5.0 SP1
运行环境:
这次的实验只是为了尝试LVM的命令,并模拟LVM的增加和减少等操作。为减少硬件投入,我使用了loop设备,后续会详细说明。
二、前期准备
假设我这里有一个单独的磁盘:/dev/sdb,大小为:6GB,并已经格式化为ext3格式,挂载到/disk目录。
运行下面的命令,创建5个500MB的文件:
再创建5个和上述文件挂接的loop设备:
之后,我们就可以使用/dev/loop1等5个设备模拟实际磁盘使用。
三、简单命令
1、创建PV
2、查看PV
3、创建VG
(请注意,我把PE定义为8M,实际中应根据情况设置,其决定最大的VG大小)
4、查看VG
5、创建LV
或
(命令的62,是有vgdisplay中Free PE / Size 62 / 496.00 MB得到的)
6、查看LV
7、格式化LV,并挂载
至此,/mnt/test即可使用了。若您希望使用LV作为裸设备,请修改/etc/sysconfig/rawdevices文件,并启动rawdevices服务。
由于LVM使用非常的方便,但命令比较多。今天我用了一个简单的案例,尝试把所有的命令都演示一下,以供参考。(这里不涉及概念描述,具体概念请参考红旗高级管理手册)
一、系统环境
操作系统:
红旗DC Server 5.0 SP1
运行环境:
这次的实验只是为了尝试LVM的命令,并模拟LVM的增加和减少等操作。为减少硬件投入,我使用了loop设备,后续会详细说明。
二、前期准备
假设我这里有一个单独的磁盘:/dev/sdb,大小为:6GB,并已经格式化为ext3格式,挂载到/disk目录。
运行下面的命令,创建5个500MB的文件:
for i in $(seq 1 5);do dd if=/dev/zero of=./file-$i bs=1024k count=500;done
再创建5个和上述文件挂接的loop设备:
for i in $(seq 1 5);do losetup /dev/loop$i ./file-$i;done
之后,我们就可以使用/dev/loop1等5个设备模拟实际磁盘使用。
三、简单命令
1、创建PV
引用
[root@dc5 ~]# pvcreate /dev/loop1
Physical volume "/dev/loop1" successfully created
Physical volume "/dev/loop1" successfully created
2、查看PV
引用
[root@dc5 ~]# pvdisplay /dev/loop1
--- NEW Physical volume ---
PV Name /dev/loop1
VG Name
PV Size 499.81 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID Nr3Haf-1ref-oYZB-iaKR-3usx-bj9f-cs72rk
--- NEW Physical volume ---
PV Name /dev/loop1
VG Name
PV Size 499.81 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID Nr3Haf-1ref-oYZB-iaKR-3usx-bj9f-cs72rk
3、创建VG
引用
[root@dc5 ~]# vgcreate -s 8M datavg /dev/loop1
Volume group "datavg" successfully created
Volume group "datavg" successfully created
(请注意,我把PE定义为8M,实际中应根据情况设置,其决定最大的VG大小)
4、查看VG
引用
[root@dc5 ~]# vgdisplay
--- Volume group ---
VG Name datavg
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size 496.00 MB
PE Size 8.00 MB
Total PE 62
Alloc PE / Size 0 / 0
Free PE / Size 62 / 496.00 MB
VG UUID JTbQuW-UtUg-I0fY-1SyQ-SKNF-Hy0t-BBHXhT
--- Volume group ---
VG Name datavg
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size 496.00 MB
PE Size 8.00 MB
Total PE 62
Alloc PE / Size 0 / 0
Free PE / Size 62 / 496.00 MB
VG UUID JTbQuW-UtUg-I0fY-1SyQ-SKNF-Hy0t-BBHXhT
激活卷组(这步完成后,cinder就可以正常使用lvm了)
vgchange -ay [卷组名称] 例如 vgchange -ay cinder-volumes
5、创建LV
引用
[root@dc5 ~]# lvcreate -L 496 datavg -n datav01
Logical volume "datav01" created
Logical volume "datav01" created
或
lvcreate -l 62 datavg -n datavg01
(命令的62,是有vgdisplay中Free PE / Size 62 / 496.00 MB得到的)
6、查看LV
引用
[root@dc5 ~]# lvdisplay
--- Logical volume ---
LV Name /dev/datavg/datav01
VG Name datavg
LV UUID LX5pVP-qybq-vyzs-Qigf-J6oU-5s9H-e1Biua
LV Write Access read/write
LV Status available
# open 0
LV Size 496.00 MB
Current LE 62
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/datavg/datav01
VG Name datavg
LV UUID LX5pVP-qybq-vyzs-Qigf-J6oU-5s9H-e1Biua
LV Write Access read/write
LV Status available
# open 0
LV Size 496.00 MB
Current LE 62
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
7、格式化LV,并挂载
引用
[root@dc5 ~]# mkfs.ext3 /dev/datavg/datav01
[root@dc5 ~]# mkdir /mnt/test
[root@dc5 ~]# mount /dev/datavg/datav01 /mnt/test/
[root@dc5 ~]# mkdir /mnt/test
[root@dc5 ~]# mount /dev/datavg/datav01 /mnt/test/
至此,/mnt/test即可使用了。若您希望使用LV作为裸设备,请修改/etc/sysconfig/rawdevices文件,并启动rawdevices服务。