linuxpv命令 linux vpu
【计算机基础】Linux 存储 PV、VG 和 LV 及其使用
LVM ( Logical Volume Manager ) 架构采用分层结构,可以让分区变得弹性,可以随时随地的扩大和缩小分区大小。
目前成都创新互联公司已为上千家的企业提供了网站建设、域名、雅安服务器托管、网站托管运营、企业网站设计、阿克塞哈萨克族自治网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
磁盘分区后使用 pvcreate 命令可以将分区创建为物理卷 PV。
将多个 PV 组合起来,使用 vgcreate 命令创建成卷组 VG。
VG 相当于整合过的硬盘,LV 则相当于分区,使用 lvcreate 创建 lV。
如何创建 PV、VG、LV 及挂载目录 ?
Linux文件系统-LVM逻辑卷
LVM(Logical Volume Manager)卷组管理器,通过对底层物理磁盘的封装,可以将多块物理磁盘组合成逻辑资源池,提供给上层应用使用(如文件系统). LVM的好处是,可以跨物理硬盘为文件系统提供容量,并且可以动态进行分区容量的调整,而不会损坏原有的文件系统.
物理磁盘 :物理存储介质,可以是整块物理存储或一个分区.
物理卷PV(physical volume) :LVM要使用物理磁盘,在物理磁盘的头部写入lvm标签头,就创建了一个PV,PV是组成VG的基本单元.
卷组VG(Volume Group) :VG相当于非LVM系统中的物理硬盘,一个卷组VG由一个或多个PV组成,形成一个存储资源池.
逻辑卷LV(logical volume) :LV相当于非LVM系统中的硬盘分区,LV建立在卷组VG之上,文件系统建立在LV之上.
物理块PE(physical Extent) :创建LV时可以分配的最小存储单元,大小可以指定,默认为4MB
如上是从物理磁盘到lvm逻辑卷的创建过程及映射关系,lv01、lv02被创建后,通过device-mapper映射为逻辑块设备(块设备路径/dev/vg01/lv01、/dev/vg01/lv02),供文件系统使用,通过mkfs.ext4 /dev/vg01/lv02可创建ext4文件系统.
元数据主要是两部分,PV header + metadata,位置一般是在PV的0~2048 sector中,从2048 sector开始是数据区域.
通过pvcreate创建pv时,会将pv header写入物理磁盘,位置一般是在磁盘的第二个sector(512B/sector),lvm扫描磁盘时,通过pv header来识别PV.
pv header主要信息包括,pv uuid、元数据位置和metadata位置.
pv header实例:
metadata记录的是vg和lv的配置信息,以ASCII码的方式写入metadata区域;vg和lv的每次配置变更,都会以追加的方式写入metadata区域,并打上时间戳,该区域写满后,新的变更记录会覆盖最早的一次记录. 进行vgscan时,猜测应该是通过读取最新一次的配置记录,进行激活.
vg配置信息,主要是包含的pv信息.
lv配置信息,主要是lv的起始位置和PE大小.
实例:
pvcreate /dev/vdb1
pvcreate /dev/vdb2
pvcreate /dev/vdb3
vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3
lvcreate -L 300M -n lv01 wan
将PV的前2048个sector通过dd拷贝出来,用cat查看如下.
假设我们有一块磁盘 /dev/sdb1 作为应用数据盘使用,以此为例创建lvm分区
先创建物理卷PV,命令: pvcreate /dev/sdb1
创建卷组VG,卷组命名为kylin,命令:vgcreate kylin /dev/sdb1
在VG中创建逻辑分区LV,命令:lvcreate -L 30G -n test kylin
创建逻辑分区后,进行格式化,然后便可以挂载使用.
mkfs.ext4 /dev/kylin/test
mount /dev/kylin/test /data
假设我们在上述基础上,又获得一块磁盘/dev/sdc1进行扩容,将磁盘容量增加到LV分区/dev/kylin/test中,具体操作如下.
先创建物理卷PV,命令: pvcreate /dev/sdc1
将/dev/sdc1添加进VG kylin,命令:vgextend kylin /dev/sdc1
增加LV分区容量,命令:lvextend -L +30G /dev/kylin/test
lvm卷组配置备份
lvm的配置信息默认在/etc/lvm/backup、/etc/lvm/archive/两个目录存在备份,当lvm元数据损坏,lvm卷组读取异常时,可通过备份文件进行恢复.
/etc/lvm/backup: 保留了当前配置的备份
/etc/lvm/archive/:保留了每次配置更新前的备份
实例演示
逻辑卷/dev/wan/lv01
在/dev/wan/lv01上创建文件系统
挂载并创建文件
覆盖/dev/vdb1、/dev/vdb2的lvm元数据,并重启系统,vg已不能识别
通过pvcreate命令修复pv header 和metadata数据.
激活逻辑卷
挂载/dev/wan/lv01成功,说明成功修复
删除创建失败的物理卷
如果LVM不再需要使用设备,则可以使用vgreduce命令从卷组中删除物理卷,vgreduce命令通过删除物理卷来缩小卷组的容量。参考vgreduce命令_Linux vgreduce命令使用详解:从卷组中删除物理卷。
如果仍在使用物理卷,则必须使用pvmove命令将数据传输到另一个物理卷。数据移动后,可以将其从卷组中删除。参考pvmove命令_Linux pvmove命令使用详解:搬移PV中的资料。
1、将范围移动到现有物理卷
使用pvs命令检查是否使用了所需的物理卷(我们计划在LVM中删除“/dev/sdb1”磁盘):
# pvs -o+pv_used

如果使用此选项,请检查该卷组中其他物理卷上是否有足够的自由范围。
如果是这样,可以在要删除的设备上运行pvmove命令,范围将分发到其他设备:
# pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0%
…
/dev/sdb1: Moved: 79.2%
…
/dev/sdb1: Moved: 100.0%
pvmove命令完成时,重新使用pvs命令检查物理卷是否空闲:
# pvs -o+pv_used

请使用vgreduce命令从卷组中删除物理卷/dev/sdb1:
# vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
最后,运行pvremove命令从LVM配置中删除磁盘。现在,该磁盘已从LVM中完全删除,并可用于其他目的:
# pvremove /dev/sdb1
Labels on physical volume "/dev/sdb1" successfully wiped.
2、将范围移动到新磁盘
如果您在卷组中的其他物理量上没有足够的自由范围,使用以下步骤添加新的物理卷。
向存储团队请求新的LUN,分配完这些后,运行以下命令以发现Linux中新添加的LUN或磁盘:
# ls /sys/class/scsi_host
host0
# echo "- - -" /sys/class/scsi_host/host0/scan
# fdisk -l
在操作系统中检测到磁盘后,请使用pvcreate命令创建物理卷:
# pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created
使用以下命令将新的物理卷/dev/sdd1添加到现有的卷组vg01:
# vgextend vg01 /dev/sdd1
Volume group "vg01" successfully extended
现在,使用pvs命令查看已添加的新磁盘“/dev/sdd1”:
# pvs -o+pv_used

使用pvmove命令将数据从/dev/sdb1移动到/dev/sdd1:
# pvmove /dev/sdb1 /dev/sdd1
/dev/sdb1: Moved: 10.0%
…
/dev/sdb1: Moved: 79.7%
…
/dev/sdb1: Moved: 100.0%
数据移至新磁盘后,重新使用pvs命令检查物理卷是否空闲:
# pvs -o+pv_used

请使用vgreduce命令从卷组中删除物理卷/dev/sdb1:
# vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
最后,运行pvremove命令从LVM配置中删除磁盘。现在,该磁盘已从LVM中完全删除,并可用于其他目的:
# pvremove /dev/sdb1
Labels on physical volume "/dev/sdb1" successfully wip
Linux里面pv和vg区别是什么?
来自顶级大咖的解答:
逻辑卷管理(Logic Volume Manager),简称LVM,是动态磁盘分区管理技术,目前已经很少使用了,如果是学习,大可不必浪费时间掌握了。
1.PV(Physical Volume),物理卷,即物理磁盘分区。
2.VG(Volume Group),卷组,是所有物理卷PV组成的集合。
3.LV(Logic Volume),逻辑卷,是从卷组VG中划分出来的存放数据的磁盘空间。
本文标题:linuxpv命令 linux vpu
网页网址:http://scyanting.com/article/ddgdjeo.html