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 \ Physical volume \
[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 \[root@redhat ~]# vgscan
Reading all physical volumes. This may take a while... Found volume group \[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 \[root@redhat ~]# vgextend vg0 /dev/hdb2 Volume group \五、创建LVM的逻辑卷LV 1.相关命令 lvcreate lvscan lvdisplay lvextend lvreduce
lvremove lvresize
2.创建逻辑卷LV
[root@redhat ~]# lvcreate -L 184M -n data vg0 Logical volume \
[root@redhat ~]# lvscan
ACTIVE '/dev/vg0/data' [184.00 MB] inherit
[root@redhat ~]# lvdisplay --- Logical volume ---
LV Name /dev/vg0/data VG Name vg0
LV UUID HNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDX LV Write Access read/write LV Status available # open 0
LV Size 184.00 MB Current LE 46 Segments 2
Allocation inherit Read ahead sectors 0
Block device 253:0
六、挂载LVM的逻辑卷LV lv的格式化:
mkfs.ext3 /dev/vg0/data mdkir /mnt/lvm
mount /dev/vg0/data /mnt/lvm [root@redhat ~]# ls /mnt/lvm lost+found
[root@redhat ~]# df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点 /dev/hda3 ext3 7625092 2219460 5012040 31% /
/dev/hda1 ext3 101086 10006 85861 11% /boot tmpfs tmpfs 150108 0 150108 0% /dev/shm /dev/mapper/vg0-data
ext3 182469 5664 167385 4% /mnt/lvm 七、LVM的容量调整
LVM的容量调整可以在多个环节进行调整,比如:可以在物理卷上,VG上,以及LV上,都可以进行容量的扩展,这也是LVM它的一个优势所在。 1.添加物理卷
首先应卸载在使用过程中的LV,然后必须保证该磁盘的类型是lvm类型,才能
添加进来。
[root@redhat ~]# umount /dev/vg0/data [root@redhat ~]# pvcreate /dev/hdb3
Physical volume \[root@redhat ~]# pvscan
PV /dev/hdb1 VG vg0 lvm2 [92.00 MB / 0 free] PV /dev/hdb2 VG vg0 lvm2 [92.00 MB / 0 free] PV /dev/hdb3 lvm2 [95.98 MB]
Total: 3 [279.98 MB] / in use: 2 [184.00 MB] / in no VG: 1 [95.98 MB] 2.添加VG的容量
把上面新添加的LVM磁盘加入到vg0卷组中。 [root@redhat ~]# vgextend vg0 /dev/hdb3 Volume group \[root@redhat ~]# vgdisplay --- Volume group ---
VG Name vg0 System ID
Format lvm2 Metadata Areas 3 Metadata Sequence No 5
VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 3 Act PV 3
VG Size 276.00 MB PE Size 4.00 MB Total PE 69
Alloc PE / Size 46 / 184.00 MB Free PE / Size 23 / 92.00 MB
VG UUID kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH 3.添加入LV中VG增珈的容量
把新加入LVM磁盘的容量加入LV中。
[root@redhat ~]# lvextend -L +92M /dev/vg0/data Extending logical volume data to 276.00 MB Logical volume data successfully resized [root@redhat ~]# lvscan
ACTIVE '/dev/vg0/data' [276.00 MB] inherit [root@redhat ~]# resize2fs -f /dev/vg0/data