LVM技术,lvm存储
LVM简介(引用百度百科):
LVM(Logical Volume Manager)是逻辑卷管理器的缩写,是Linux环境下的一种磁盘分区管理机制。LVM是基于硬盘和分区的逻辑层,是对磁盘分区的改进。
逻辑卷管理程序
LVM区域管理的灵活性。如前所述,LVM是在磁盘分区和文件系统之间增加的一个逻辑层,为文件系统屏蔽下层磁盘分区的布局,提供一个抽象的磁盘卷,在磁盘卷上构建文件系统。物理卷物理卷是指硬盘分区或与磁盘分区功能相同的设备(如RAID),是LVM的基本存储逻辑块。但是,与基本的物理存储介质(如分区、磁盘等)相比。),它包含与LVM相关的管理参数。
Linux用户在安装Linux操作系统时遇到的最常见的难题之一就是如何正确评估分区大小以分配合适的硬盘空间。然而,当一个分区空间不足时,解决方案通常是使用符号链接或工具来调整分区大小(如PatitionMagic等)。),但这些都只是治标不治本,并没有从根本上解决问题。随着Linux逻辑卷管理功能的出现,这些问题迎刃而解,用户可以轻松调整每个分区的大小,而无需停机。
演示环境:CENTOS6.4 .三个硬盘,两个创建,一个扩展。
概述:PE PV VG LV
PE(物理扩展):物理扩展
PV(物理卷):物理卷——LVM底层的东西,可以是SDA、SDB、SDC等硬盘;也可以是硬盘中的分区,比如sda1、sdb1。
VG(卷组):卷组——一个卷组由多个LV组成,是抽象的,是一个目录而不是一个设备,比如/dev/testVg。
LV(逻辑卷):逻辑卷——LV存在于PE中。
pv : /dev/sdb /dev/sdc
光电光电光电光电光电光电光电光电光电光电光电光电
光伏-光伏-光伏-光伏-光伏-光伏-光伏-光伏-
吕:- -吕- -吕- -吕- -吕--吕--吕--
LVM命令参数的简要说明:
Pvs、vgs、lvs:它们都只是显示相关信息。
Pvdisplay、vgdisplay、lvdisplay:详细显示相关信息。
LVM的创作过程:
Pvlv格式安装使用
使用LVM-创建和查看PV
[root @ localhost ~]# pvcreate/dev/SD[b,c]//可以使用分区或者硬盘.pvcreate /dev/sd[b,c]1是这两个硬盘中第一个创建LVM PV的分区。
物理卷“/dev/sdb”已成功创建
物理卷“/dev/sdc”已成功创建
[root@localhost ~]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 a - 20.00g 20.00g
/dev/sdc lvm2 a - 20.00g 20.00g
[root@localhost ~]# pvsdisplay
-bash: pvsdisplay:找不到命令
[root@localhost ~]#清除
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 a - 20.00g 20.00g
/dev/sdc lvm2 a - 20.00g 20.00g
[root@localhost ~]# pvdisplay
/dev/sdb是一个新的物理卷,容量为20.00 GiB
-新物理卷-
PV名称/dev/sdb
VG名称
PV尺寸20.00 GiB
可分配号
PE尺寸0
总PE 0
免费PE 0
分配的PE 0
PV UUID u71gx 3-EtNA-tVPL-8 wyl-99Do-PY3c-lus fee
/dev/sdc是一个新的物理卷,容量为20.00 GiB
-新物理卷-
PV名称/dev/sdc
VG名称
PV尺寸20.00 GiB
可分配号
PE尺寸0
总PE 0
免费PE 0
分配的PE 0
光伏UUID TQ i9 ud-vvg 1-2ed 2-kyTM-cEtj-ZpXc-ctli 91
LVM的使用-创建和查看VG
[root @ localhost ~]# vgcreate testVG/dev/SD[b,c]
卷组“testVG”已成功创建
//vgcreate卷组名属于卷组的磁盘或分区
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
testVG 2 0 0 wz - n- 39.99g 39.99g
[root@localhost ~]# vgdisplay
-卷组-
VG名称testVG
系统ID
格式lvm2
元数据区域2
1号元数据序列
VG访问读/写
VG状态可调整大小
最大LV 0
当前LV 0
打开LV 0
最大PV 0
Cur PV 2
第二幕
VG尺寸39.99 GiB
PE大小为4.00兆字节
总PE 10238
分配PE /大小0/0
免费PE /尺寸10238/39.99 GiB
UUID
[root @ localhost ~]# LV create-n testlv 1-L 10G testVG//-n是设置就餐券卷名,我是设置就餐券的大小[G或M]
已创建逻辑卷"测试LV1 "
[root@localhost ~]# lvs
LV VG属性LSize池原始数据%移动日志消费者价格指数%同步转换
testLV1 testVG -wi-a - 10.00g
[root@localhost ~]# lvdisplay
-逻辑卷-
就餐券路径/dev/testVG/testLV1
就餐券名称测试LV1
很好名称testVG
LV UUID bPyUwj-twOD-flGj-x266-mXCl-rcfa-FBUykW
就餐券写权限读/写
就餐券创建主机,时间本地主机。本地域,2013-04-20 17:32:23 -0700
就餐券状态可用
#打开0
低压尺寸10.00吉卜
当前乐2560
细分市场一
分配继承
预读扇区自动
-当前设置为256
阻止设备253:0
逻辑卷管理程序的使用-吕格式化和挂载
[root @ localhost ~]# mkfs。ext 4/dev/testVG/test lv1//这里我格式为ext4
mke2fs 1。41 .12(2010年5月17日)
文件系统标签=
操作系统类型:Linux
块大小=4096 (log=2)
碎片大小=4096 (log=2)
跨距=0块,条带宽度=0块
655360个信息节点,2621440个数据块
为超级用户保留了131072个块(5.00%)
第一个数据块=0
最大文件系统块数=2684354560
80个块组
每组32768个块,每组32768个片段
每组8192个信息节点
存储在数据块上的超级数据块备份:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
写入信息节点表:完成
创建日志(32768块):完成
写入超级块和文件系统记帐信息:完成
这个文件系统将每37次自动检查一次
180天,以先到者为准。使用tune2fs -c或构成来自拉丁语、结尾为-us的名词的复数来覆盖。
[root @ localhost ~]# mount/dev/testVG/test lv1/mnt
[root@localhost ~]# mount
/dev/sda2 on/type ext4 (rw)
处理器开/处理器类型处理器(只读)
sysfs on /sys type sysfs (rw)
开发/开发/开发类型devpts (rw,gid=5,mode=620)
/dev/shm上的文件系统类型tmpfs (rw,root context= system _ u:object _ r:tmpfs _ t:s0 )
/dev/sda1 on /boot类型ext4 (rw)
/proc/sys/fs/binfmt_misc类型binfmt_misc (rw)上无
/mnt类型ext4 (rw)上的/dev/mapper/testVG-testLV1
逻辑卷管理程序的进阶使用:拉伸和缩小
拓展LV[root @ localhost ~]# lvextend-L 5G/dev/testVG/test lv1//增加5G的大小给测试LV1
将逻辑卷测试LV1扩展到15.00吉卜
逻辑卷测试LV1的大小调整成功
[root @ localhost ~]# resize 2fs/dev/testVG/test lv1//更新文件系统,重新定义磁盘大小
2010年5月17日
/dev/testVG/testLV1处的文件系统安装在/mnt上;需要在线调整大小
旧表名街区=1,新表名街区=1
对/dev/testVG/testLV1执行在线调整,将其调整为3932160 (4k)块。
/dev/testVG/testLV1上的文件系统现在是3932160块长。
[root@localhost ~]# df -h
已使用的文件系统大小可用百分比装载于
/dev/sda2 28G 3.4G 23G 13% /
tmpfs 935m 84K 935m 1%/开发/shm
/dev/sda1 291M 58M 218M 22% /boot
/dev/mapper/testVG-testLV1
15G 153M 14G 2% /mnt
[root @ localhost ~]# PV create/dev/SDD
物理卷"/dev/sdd "已成功创建
[root @ localhost ~]# vgextend testVG/dev/SDD
卷组" testVG "已成功扩展
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
testVG 3 1 0 wz-n-59.99克44.99克//为什么不是剩下60G,是因为我们创建了一个LV1 10G,又拓展5G给它。所以剩下45克
进行这个操作之前,必须卸载挂载的吕,重新定义卷的大小.再缩小卷-若不根据此步骤。数据极有可能丢失掉(不可挽回,切记)
[root@localhost ~]# umount /mnt //卸载挂载的就餐券卷,具体看你的挂载点
[root @ localhost ~]# e 2 fsck-f/dev/testVG/test lv1//检查文件系统
[root @ localhost ~]# resize 2fs/dev/testVG/testlv 1 5G//在线调整你的文件系统的大小
2010年5月17日
文件系统已经有3932160块长。没事干!
[root @ localhost ~]# lvreduce-L-10G/dev/testVG/test lv1//使用lvreduce来缩小你的磁盘大小
警告:将活动逻辑卷减少到5.00吉卜
这可能会破坏您的数据(文件系统等。)
真的要减少测试LV1吗?[是/否]:是
将逻辑卷测试LV1减少到5.00吉卜
逻辑卷测试LV1的大小调整成功
[root@localhost ~]# lvdisplay //查看就餐券的详细信息
-逻辑卷-
就餐券路径/dev/testVG/testLV1
就餐券名称测试LV1
很好名称testVG
LV UUID bPyUwj-twOD-flGj-x266-mXCl-rcfa-FBUykW
就餐券写权限读/写
就餐券创建主机,时间本地主机。本地域,2013-04-20 17:32:23 -0700
就餐券状态可用
#打开0
低压尺寸5.00磅//移除10G后,剩下5G
当前乐1280
细分市场一
分配继承
预读扇区自动
-当前设置为256
阻止设备253:0
[root@localhost ~]# vgs //值得注意的是,移除出卷组的硬盘或者分区必须小于剩余的空间。否则必定失败保存
VG #PV #LV #SN Attr VSize VFree
testVG 3 1 0 wz-n-59.99克54.99克
[root @ localhost ~]# vgreduce testVG/dev/SDD
已从卷组" testVG "中删除"/dev/sdd "
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
testVG 2 1 0 wz-n-39.99克34.99克
[root @ localhost ~]# LV remove/dev/testVG/test lv1
您真的要删除活动逻辑卷测试LV1吗?[是/否]:是
逻辑卷"测试LV1 "已成功删除
[root @ localhost ~]# vgremove testVG
卷组" testVG "已成功删除
[root @ localhost ~]# PV remove/dev/SD[b,c]
物理卷"/dev/sdb "上的标签已成功擦除
物理卷"/dev/sdc "上的标签已成功擦除
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdd lvm2 a - 20.00g 20.00g
[root @ localhost ~]# PV remove/dev/SDD
物理卷"/dev/sdd "上的标签已成功擦除
[root@localhost ~]# pvs
[root@localhost ~]# vgs
找不到卷组
推荐使用的命令:e2fsadm
使用e 2 fsadm-L 10G/dev/testVG/testlv 1相当于
# lvextend-L 10G/dev/testVG/testlv 1
# resize2fs /dev/testVG/testLv1
使用e 2 fsadm-L-10G/dev/testVG/testlv 1相当于(需要先卸载之后才等同)
#调整2fs/dev/testVG/testlv 1 5G的大小
# lvreduce-L-10G/dev/testVG/test lv1
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。