LVM逻辑卷相关命令及创建过程
LVM基本术语:
PE:物理块
每个物理卷被划分为PE基本单元。每个具有唯一编号的PE是LVM的最小单元,大小可调节, 默认4M大小
PV:物理卷
是指硬盘或者从逻辑上与磁盘分区具有相同功能的设备。
VG:卷组
由多个物理卷组成。
LV:逻辑卷
LvM卷组类似于非LVM系统中物理硬盘,在逻辑卷上可以建立文件系统。
LE:
逻辑卷被划分为称为LE的可寻址基本单位
LVM管理命令
pv命令
pvcreate | 创建PV |
---|---|
pvdisplay | 查看Pv详细信息 |
pvs | 查看Pv的信息 |
pvscan | 从系统中扫描硬盘,列出找到的物理卷列表。 |
pvremove | 移除物理卷 |
pvmove | 将pv中的数据挪移到其他pv中 |
[root@xiaoagiao ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 100.00m 100.00m
/dev/sdb2 lvm2 --- 100.00m 100.00m
/dev/sdb3 lvm2 --- 100.00m 100.00m
/dev/sdb5 lvm2 --- 100.00m 100.00m
[root@xiaoagiao ~]# pvscan
PV /dev/sdb5 lvm2 [100.00 MiB]
PV /dev/sdb1 lvm2 [100.00 MiB]
PV /dev/sdb3 lvm2 [100.00 MiB]
PV /dev/sdb2 lvm2 [100.00 MiB]
Total: 4 [400.00 MiB] / in use: 0 [0 ] / in no VG: 4 [400.00 MiB]
vg命令
vgcreate | 创建一个VG,卷组 |
---|---|
vgextend | 向卷组中添加成员 |
vgreduce | 从卷组中删除成员 |
vgremove | 删除卷组 |
vgs | 查看卷组信息 |
vgdisplay | 查看卷组详细信息 |
vgrename | 更改卷组名称 |
vgcreate vgname /dev/sd{a,b,c} //创建一个VG
-s :指定PE大小。
vgcreate -s 20M vgname /dev/sdb{a,b,c}
vgrename name newname //更改卷组名称
lv命令
lvcreate:创建lv
-n:指定逻辑卷名称
-L#:指定逻辑卷大小 #绝对容量 +# 增量
-l #:指定逻辑卷大小 指定使用PE个数,#绝对容量 ,+#增加
-s:创建快照
-p:设置属性 r
lvcreate | 创建lv | lvcreate -n lvmane -L100M myvg |
---|---|---|
lvextend | 扩展逻辑卷大小 | lvextend -L +10M device |
lvreduce | 减少逻辑卷大小 | lvreduce -L 10M device |
lvrename | 更改逻辑卷名称 | lvrename name newname |
lvs | 查看逻辑卷情况 | |
lvdisplay | 查看逻辑卷详细情况 | |
lvremove | 删除逻辑卷 | |
lvconvert | 恢复快照,快照恢复后被删除 |
-
lv缩减:
1、卸载逻辑卷
2、强制检测磁盘剩余空间
3、使用resize2fs缩减文件系统
4、再使用lvreduce命令缩减逻辑卷
5、再挂载使用
文件系统大小需要和逻辑卷大小一致 -
删除逻辑卷:
1、卸载逻辑卷
2、lvremove删除逻辑卷,删除之前一定要删除掉/etc/fstab中记录的挂载信息
3、vgremove删除卷组
4、pvremove删除物理卷
LVM 创建过程
以一块全新硬盘为例
1.对/dev/sdb进行分区
分别创建sdb1,sdb2,sdb3三个主分区sdb4扩展分区,sdb5逻辑分区
之后会将sda1235作为PV(物理卷)
[root@xiaoagiao ~]# fdisk /dev/sdb //对/dev/sdb进行分区
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xd501deba.
Command (m for help): n //n 创建一个新的分区。
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //创建一个主分区。 //创建一个主分区。
Partition number (1-4, default 1): 1 //名称为sda1
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{
K,M,G} (2048-20971519, default 20971519): +100M //指定大小为100M
…… //创建sda2,sda3创建过程忽略
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (<