2、管理LVM
2.1创建卷
下表中列出了创建卷(物理卷、卷组、逻辑卷)的LVM命令。
创建卷的LVM命令 | ||
功能 | 命令 | 说 明 |
创建物理卷 | pvcreate<磁盘或分区设备名> | 创建物理卷的分区类型应为8e |
创建卷组 | vgcreate<卷组名><物理卷设备名>[…] | 将若干物理卷添加到卷组中 |
创建逻辑卷 | lvereate<L逻辑卷大小><-n逻辑卷名><卷组名> | 指定逻辑卷大小时可以使用的单位有: |
注意:
在创建逻辑卷时可以使用选项<-l PE值>指定逻辑卷的大小。PE值可以通过使用命令vgdisplay|grep “Free PE”获得。
例1、创建两个物理卷
# pvcreate /dev/sdb2 /dev/sdb6
Physical volume "/dev/sdb2" successfully created
Physical volume "/dev/sdb6" successfully created
例2、使用已创建的两个物理卷创建名为data的卷组。
#vgcreate data/dev/sdb2 /dev/sdb6
Volume group "data" scessfully created
例3、在data卷组中创建名字为home大小为1GB的逻辑卷,在data卷组中创建名字为www大小为2GB的逻辑卷。
# Ivcreate _L 1G -n home data
Logical volume "home" created
# lvcreate -L 2G -n www data
Logical volume "www" created
2.2 查看卷
下表中列出了查看卷(物理卷、卷组、逻辑卷)信息的LVM命令。
查看卷信息的LVM命令 | ||
功 能 | 命令 | 说明 |
查看物理卷 | pvdisplay[<物理卷设备名>] | 省略设备名将显示所有物理卷 |
查看卷组 | vgdisplay[<卷组名>] | 省略设备名将显示所有卷组 |
查看逻辑卷 | lvdisplay[<逻辑卷卷设备名>] | 省略设备名将显示所有逻辑卷名 |
2.3调整卷
下表中列出了调整(扩展、缩减)卷(卷组、逻辑卷)的LVM命令。
调整卷的LVM命令 | ||
功能 | 命令 | 说明 |
扩展卷组 | vgextend<卷组名><物理卷设备名>[…] | 将指定的物理卷添加到卷组中 |
缩减卷组 | vgreduce<卷组名><物理卷设备名>[…] | 将指定的物理卷从卷组中移除 |
扩展逻辑卷 | lvextend<-L 逻辑卷增量><逻辑卷设备名称> lvextend<-l PE值><逻辑卷设备名称> | 扩展逻辑卷之后才能扩展逻辑卷上的文件系统的大小 |
缩减逻辑卷 | lvreduce<L.逻辑卷增量><逻辑卷设备名称> lvreduce<-l -PE值><逻辑卷设备名称> | 缩减逻辑卷之前一定要先缩减逻辑卷上的文件 系统的大小 |
例1、将两个物理卷扩展到已存在的data卷组中。
# vgextend data /dev/sdc1 /devlsdc2
Volume group "data" scessfully extended
例2、在data卷组中扩展home逻辑卷,扩展2GB容量。
# lvextend L 2G /dev/data/home
Size of logical volume data/home changed from 1.00 GB (256 extents) to 3.00 GB (768 extent9).
Logical volume home scessfully resized
2.4扩展逻辑卷举例
下面给出一个将data卷组中名为www的逻辑卷扩展5GB的应用实例。操作过程如下。
(1)首先查看当前的data卷组的剩余空间是否大于5GB.
(2)若当前的data卷组的剩余空间大于5GB,则:
Ø 将data卷组中的www逻辑卷扩展5GB.
Ø 对www逻辑卷上的文件系统进行容量扩展。
(3)若当前的data卷组的剩余空间小于5GB,则:
Ø 在系统中添加新硬盘并创建分区类型为LVM的分区。
Ø 在新硬盘上创建物理卷。
Ø 将新创建的物理卷扩展到data卷组。
Ø 将data卷组中的www逻辑卷扩展5GB.
Ø 对www逻辑卷上的文件系统进行容量扩展。
操作步骤4.2将data卷组中的www逻辑卷扩展5GB
//1.首先查看当前的data卷组的剩余空间是否大于5GB
#vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz-n- 39.51g 44.00m
data 2 2 0 wz-n- 9.99g 4.00g
//由于data卷组的VFree已不足SGB,需添加新的磁盘
//2.添加新硬盘井分区
//对系统中第三块硬盘进行分区(使用GPT分区表)
# parted /dev/sdc mklabe gpt
//创建一个主分区(从8192扇区开始,使用整个硬盘空间)
# parted /dev/sdc mkpart primary 8192s 100%
//将分区类型设置为lvm
# parted/dev/sdc set 1 lvm on
# partprobe /dev/sdc
//3.创建物理卷
# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" ucessfully created
//4.扩展已经存在的data卷组
//查看系统中的卷组
# vgscan
Reading all physical volumes. This may take a while..
Found volume group "centos" using metadata type lvm2
Found volume group "data" using metadata type lvm2
//将新创建的物理卷扩展到已存在的data卷组中
#vgextenddata /dev/sdc1
Volume group "data" sccssfully extended
//查看卷组data的状态
# vgdisplay data
-Volume group-
VGName data
SystemID
Format lvm2
Mctadata Areas 3
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 19.99 GB
PE Size 4.00 MB
Total PE 5117
Alloc PE 1 Size 1280/ 5.00 GB
Free PE/ Size 3837/ 14.99 GB
VG UUID xlAB5g 20Pu-9VMa 0qgf Zg1n-uRmJ-FeQ5Vz
//5.扩展www逻辑卷
//显示已存在的www逻辑卷的状态
# lvdisplay /dev/data/www
一Logical volume --
LV Path /dev/data/www
LV Name www
VG Name data
LV UUID nYZxEw-OENd-h7sC-MyT0-Z8x0-VwLS-swND4e
LV Write Access read/write
LV Creation host, time lacalhost.localdoain, 2015-10-23 23:09:13 0800
LV Status available
# open 0
LV Size 2.00 GB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
-currently set to 8192
Block device 253:3
//在data卷组中扩展www逻辑卷,扩展大小为5GB
# lvextend -L 5G /dev/data/www-r
//提示:上面命令的可选参数-r或-resizefs,表示在扩展逻辑卷之后调用fsadm扩//展文件系统的尺寸
//显示www逻辑卷的状态
#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-a---- 37.46g
swap centos -wi-a0---- 2.00g
home data -wi-a--- 3.00g
www data -wi-a-- 7.00g
//显示文件系统的尺寸
# df -h /srv/www
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/data-www 7.0G 33M 7.0G 1% /srv/www
注意:
1.对文件系统调整大小是非常危险的操作,虽然技术上是可行的,但调整文
件系统容量之前必须进行完整备份(尤其是缩减文件系统时)。
2. lvextend/lveduce/lvresize 命令均支持-r|-resizefs参数用于调整逻辑卷的同
时调整文件系统的尺寸。
3.对ext3/4文件系统可以单独使用resize2fs命令调整(扩展或缩减)文件系
统的尺寸;对于xfs文件系统,可以单独使用xfs_ growfs 命令扩展文件系统的尺寸(当前xfs文件系统还不支持缩减文件系统的尺寸).