Linux使用入门教程之LVM----操作篇
一、创建新的卷
1、准备物理分区(Physical Partions)
使用分区工具(如:fdisk)创建LVM分区,方法同创建其它一般分区的方式一样。区别在于,LVM的分区类型为8e。
2、创建物理卷PV
假设上面创建了分区/dev/sdb1,这里我们用pvcreate创建物理卷PV。
# pvcreate /dev/sdb1 #使用pvcreate将sdb1转换为物理卷
# pvdisplay #查看已经存在的PV
3、创建卷组VG
# vgcreate -s 4M vgname /dev/sdb1 #将PV(/dev/sdb1)创建名为vgname的PE为4M的VG卷组
4、创建逻辑卷LV
# lvcreate -l 10 -n lvname vgname #在vgname卷组上创建名为lvname的占10个PE块大小的LV逻辑卷
-l 指定PE块数量
-L 直接指定大小,例如-L 40M,直接指定40M大小
-n 后跟所要创建的LV的名字
5、格式化逻辑卷
# mkfs -t ext4 /dev/vgname/lvname #格式化lvname这个逻辑卷为ext4的文件系统
-t 后跟所要格式过去的文件系统名
6、创建挂载点,挂载逻辑卷
# mkdir /file #创建挂载目录/file
# mount /dev/vgname/lvname /file #将逻辑卷lvname挂载到/file挂载点下
二、增加卷组
以下测试在pv和vg都无剩余空间的情况下进行操作实验。
1、准备物理分区(Physical Partions)
1 使用分区工具(如:fdisk)创建LVM分区,方法同创建其它一般分区的方式一样。区别在于,LVM的分区类型为8e。
2、创建物理卷PV
假设上面创建分区/dev/sdb2,,这里我们用pvcreate创建物理卷PV。
# pvcreate /dev/sdb2 #使用pvcreate将sdb1转换为物理卷
# pvdisplay #查看已经存在的PV
3、增加卷组VG
# vgextend vgname /dev/sdb2 #将sdb2这个物理卷加入vgname卷组中
# pvdisplay #添加完成之后,再次查看PV信息
三、抽离PV并删除
方案一:
1、查看pv使用情况
# pvdisplay #查看已经存在的PV
--- Physical volume ---
PV Name /dev/sda1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 254
Allocated PE 0
PV UUID TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON
--- Physical volume ---
PV Name /dev/sdb1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 80
Allocated PE 174
PV UUID 27pvVQ-lERX-91ew-0XL2-Oxbk-NFKh-7l6c4M
2、根据pv信息,抽离空的pv出来
# vgreduce vgname /dev/sda1
3、删除抽离出来的pv
# pvremove /dev/sda1
方案二:
在sda1被使用的状态下,抽离sda1这个PV
1、查看pv信息
# pvdisplay
--- Physical volume ---
PV Name /dev/sda1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 80
Allocated PE 174
PV UUID TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON
--- Physical volume ---
PV Name /dev/sdb1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 254
Allocated PE 0
PV UUID Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl
2、移动sda1的中的所有PE到sdb1中
# pvmove /dev/sdb1 /dev/sdd1
/dev/sda1: Moved: 0.0%
/dev/sdb1: Moved: 100.0%
3、查看现在pv使用情况
# pvdisplay #查看已经存在的PV
--- Physical volume ---
PV Name /dev/sda1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 254
Allocated PE 0
PV UUID TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON
--- Physical volume ---
PV Name /dev/sdb1
VG Name vgname
PV Size 1019.72 MiB / not usable 3.72 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 254
Free PE 80
Allocated PE 174
PV UUID Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl
4、根据pv信息,抽离空的pv出来
1 # vgreduce vgname /dev/sda1
5、删除抽离出来的pv
# pvremove /dev/sda1
相关推荐
从2019-10-23起,我的AWS实例不断的重启,或者连接不上,但控制台显示running。通过查看dump文件,发现是各种 PV Drivers的错误。如果网络驱动升级不成功,这个实例将不可访问。