lvm的创建是一个整合在分配的过程,主要就是为了解决分区空间不够的问题。
将别的分区加到这里。
创建LVM的步骤:
1、有硬盘或者分区 ,通知内核。
2、创建物理卷,pv
3、创建卷组,vg
4、创建逻辑卷, lvm
5、格式化(创建文件系统)
6、挂载。
分区情况:
Number Start End Size File system Name Flags
1 1049kB 2000MB 1999MB xfs p1
2 2000MB 3000MB 1000MB p2
3 3000MB 4000MB 1000MB p3
4 4000MB 5000MB 999MB p4
要没有挂载点,如果有的话就不能进行lvm创建。
创建物理卷
[root@localhost test-gsc]# pvcreate /dev/sde1 //创建物理卷
WARNING: xfs signature detected on /dev/sde1 at offset 0. Wipe it? [y/n]: y //因为有xfs文件系统所以问是否清空 选择是。
Wiping xfs signature on /dev/sde1.
Physical volume "/dev/sde1" successfully created.
[root@localhost test-gsc]#
pvs查看物理卷信息
[root@localhost test-gsc]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 144.00g 4.00m
/dev/sdc1 vg1 lvm2 a-- 92.00m 20.00m
/dev/sdc2 lvm2 --- 96.00m 96.00m
/dev/sde1 lvm2 --- 1.86g 1.86g
创建卷组
不能重名
[root@localhost test-gsc]# vgcreate vg2 /dev/sde1
Volume group "vg2" successfully created
[root@localhost test-gsc]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 144.00g 4.00m
vg1 1 2 1 wz--n- 92.00m 20.00m
vg2 1 0 0 wz--n- <1.86g <1.86g
[root@localhost test-gsc]#
创建逻辑卷
不能重名,最后一个是这次创建的
[root@localhost test-gsc]# lvcreate -L 1.5G -n lv2 vg2 //逻辑卷
Logical volume "lv2" created.
[root@localhost test-gsc]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 40.00g
swap centos -wi-ao---- 4.00g
tmp centos -wi-ao---- 100.00g
lv1 vg1 owi-a-s--- 60.00m
lv1-snap vg1 swi-a-s--- 12.00m lv1 17.06
lv2 vg2 -wi-a----- 1.50g
-L制定空间大小
-n制定lv的名字
格式化:
注意格式化的路径写的是卷组合逻辑卷
[root@localhost test-gsc]# mkfs.xfs /dev/vg2/lv2
meta-data=/dev/vg2/lv2 isize=512 agcount=4, agsize=98304 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=393216, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost test-gsc]#
挂载
建文件夹 挂载。
[root@localhost test-gsc]# mkdir /tmp/test-gsc/lv2
[root@localhost test-gsc]# mount /dev/vg2/lv2 /tmp/test-gsc//lv2
[root@localhost test-gsc]# mount | grep lv2
/dev/mapper/vg2-lv2 on /tmp/test-gsc/lv2 type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@localhost test-gsc]#
如果逻辑卷不够用,要扩展:
vg中有空间,就从vg中分配,如果vg中没有增加pv,然后增加vg。
[root@localhost test-gsc]# pvcreate /dev/sde2 //将/dev/sde2分区制作成物理卷
Physical volume "/dev/sde2" successfully created.
[root@localhost test-gsc]# vgextend vg2 /dev/sde2 //将物理卷分给vg2
Volume group "vg2" successfully extended
[root@localhost test-gsc]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 144.00g 4.00m
vg1 1 2 1 wz--n- 92.00m 20.00m
vg2 2 1 0 wz--n- <2.79g <1.29g
//看最后一条,vg2已经被扩大了。
把vg分给lv
[root@localhost test-gsc]# lvextend -L +1G /dev/vg2/lv2
Size of logical volume vg2/lv2 changed from 1.50 GiB (384 extents) to 2.50 GiB (640 extents).
Logical volume vg2/lv2 successfully resized.
[root@localhost test-gsc]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv2 vg2 -wi-ao---- 2.50g
-L区域
其中+ 1G为增加1G 只写1G表示扩充到1G。
创建 | 扫描 | 显示详细 | 显示 | 扩展 | 缩小 | 删除 | 更改 |
---|---|---|---|---|---|---|---|
pvcreate | pvscan | pvdisplay | pvs | pvremove | |||
vgcreate | vgscan | vgdisplay | vgs | vgextend | vgreduce | vgremove | vgchange |
lvcreate | lvscan | lvdisplay | lvs | lvextend | lvreduce | lvremove | lvchange |