物理卷、卷组与逻辑卷的关系及相关操作详述
目录
关系概述
创建逻辑卷
对已有逻辑卷的修改与删除
E.G.1 从TEST卷组中删除test_lv的逻辑卷
E.G.2 重命名逻辑卷
E.G.3 修改test_lv逻辑卷的大小
E.G.4 扩展逻辑卷并修改系统文件的大小
关系概述
首先,物理卷(PV,Physical Volumes)对应的是硬件存储,是磁盘或者磁盘分区,是物理存在。而卷组(VG,Volume Group)和逻辑卷(LV,Logical Volumes)则是逻辑上的存在。
卷组是由一到多个物理卷组成的,他可以划分成一到多个逻辑卷。
LE,Logical Extent,字面上是逻辑区,是逻辑卷最小的存储单位,个人为了方便理解,常说做逻辑块,实际上是逻辑区域。
PE,Physical Extent,物理区,是物理卷区域,是物理卷最小的存储单位,可以在创建物理卷时,指定大小,但是指定之后,就不可以在更改,除非删除物理卷,重新创建,当然,内容也会被删除。
如下图:
上图中,关于物理卷的示意,只是大概示意,意为:磁盘和磁盘分区,均可以创建物理卷,无论是磁盘还是分区创建的物理卷,PE都是其最小存储单位。
高清无水印版可到以下链接下载资源,使用请说明出处,侵权必究。
物理卷、逻辑卷和卷组的关系图(高清版).pdf
创建逻辑卷
可以直接使用磁盘设备,也可以使用磁盘的分盘,但是,不论使用哪种方法,创建换组之前都需要先创建物理卷,可以对一个磁盘创建,也可以一次创建多个,以空格隔开:
# pvcreate /dev/ram0 /dev/ram1Physical volume "/dev/ram0" successfully createdPhysical volume "/dev/ram1" successfully created
接下来可以将已经创建好的物理卷,选用需要的物理卷来创建卷组:
# vgcreate TEST /dev/ram0 /dev/ram1Volume group "TEST" successfully created
创建成功后,可以使用vgdisplay命令来查看卷组的情况:(可以指定卷组名称,之查看卷组情况,也可以使用vgdisplay查看所有的卷组,卷组名有大小写之分)
# vgdisplay TEST--- Volume group ---VG Name TESTSystem ID Format lvm2Metadata Areas 2Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 2Act PV 2VG Size 24.00 MiBPE Size 4.00 MiBTotal PE 6Alloc PE / Size 0 / 0 Free PE / Size 6 / 24.00 MiBVG UUID zejODC-HyXC-iD5p-5bUI-cKx3-BX8j-SMz50P
最后创建逻辑卷,就是从卷组中划出一部分或者全部,来创建一个逻辑卷:
# lvcreate -l 6 -n test_lv TESTLogical volume "test_lv" created.# lvcreate -L 24M -n test_lv TESTLogical volume "test_lv" created.
以上两条命令的效果一致,都是从TEST卷组中划分出一个大小为24M,名为test_lv的逻辑卷。
参数说明:
-l 是按PE的数量计算大小,也就是物理块数量,一个卷组有多少个块可以划分,可以在vgdisplay的Free PE一项中查看;
-L 是按照Size的大小划分,也就是K、M、G、T等,比如说200M,就是创建一个200M的逻辑卷,可以和-l替换;
-n 是要创建的逻辑卷的名称;
最后,要指定,从哪个卷组中划分
可以使用以下命令查看已经划分的逻辑卷的情况,如:只查看TEST卷组下创建的逻辑卷
# lvdisplay TEST--- Logical volume ---LV Path /dev/TEST/test_lvLV Name test_lvVG Name TESTLV UUID g5BnqX-Etn6-TTc7-Jnfk-Mtt3-VmqL-441LLJLV Write Access read/writeLV Creation host, time o11204x1.ntos.com, 2019-09-05 14:18:31 +0800LV Status available# open 0LV Size 24.00 MiBCurrent LE 6Segments 2Allocation inheritRead ahead sectors auto- currently set to 256Block device 249:3
对已有逻辑卷的修改与删除
操作过程中,常会出现很多对已经存在的逻辑卷的扩充,删除,重指定大小等操作
E.G.1 从TEST卷组中删除test_lv的逻辑卷
# lvremove test_lv TESTVolume group "test_lv" not foundCannot process volume group test_lv
Do you really want to remove active logical volume test_lv? [y/n]: yLogical volume "test_lv" successfully removed
E.G.2 重命名逻辑卷
# lvrename TEST test_lv lv_testRenamed "test_lv" to "lv_test" in volume group "TEST"# lvdisplay TEST--- Logical volume ---LV Path /dev/TEST/lv_testLV Name lv_testVG Name TESTLV UUID g5BnqX-Etn6-TTc7-Jnfk-Mtt3-VmqL-441LLJLV Write Access read/writeLV Creation host, time o11204x1.ntos.com, 2019-09-05 14:18:31 +0800LV Status available# open 0LV Size 48.00 MiBCurrent LE 12Segments 4Allocation inheritRead ahead sectors auto- currently set to 256Block device 249:3
E.G.3 修改test_lv逻辑卷的大小
增加大小一定要确定,卷组中有足够的空间可以给逻辑卷扩展,否则扩展会失败
--减小大小
# lvresize -l -4 /dev/TEST/lv_testWARNING: Reducing active logical volume to 8.00 MiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce TEST/lv_test? [y/n]: ySize of logical volume TEST/lv_test changed from 24.00 MiB (6 extents) to 8.00 MiB (2 extents).Logical volume lv_test successfully resized.--增加大小
# lvresize -L +16M /dev/TEST/lv_testSize of logical volume TEST/lv_test changed from 8.00 MiB (2 extents) to 24.00 MiB (6 extents).Logical volume lv_test successfully resized.
E.G.4 扩展逻辑卷并修改系统文件的大小
特别说明,扩展的时候,常使用lvextend命令,lvresize也可以实现:
--若当前卷组大小不足以扩展逻辑卷,步骤如下
--查看为划分卷组的物理卷
# pvdisplay --- Physical volume ---PV Name /dev/ram1VG Name TESTPV Size 16.00 MiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 3Free PE 0Allocated PE 3PV UUID elLt5N-HXME-ZsAJ-uGCm-SjYo-VZ3D-Upl2X8"/dev/ram2" is a new physical volume of "16.00 MiB"--- NEW Physical volume ---PV Name /dev/ram2VG Name PV Size 16.00 MiBAllocatable NOPE Size 0 Total PE 0Free PE 0Allocated PE 0PV UUID sP7aAI-e3iL-ys2l-lmEv-p2p3-mQzH-hNMQ33--扩展卷组
# vgextend TEST /dev/ram2Volume group "TEST" successfully extended
# pvdisplay
--- Physical volume ---PV Name /dev/ram2VG Name TESTPV Size 16.00 MiB / not usable 4.00 MiBAllocatable yes PE Size 4.00 MiBTotal PE 3Free PE 3Allocated PE 0PV UUID sP7aAI-e3iL-ys2l-lmEv-p2p3-mQzH-hNMQ33# vgdisplay TEST--- Volume group ---VG Name TESTSystem ID Format lvm2Metadata Areas 3Metadata Sequence No 9VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 0Max PV 0Cur PV 3Act PV 3VG Size 36.00 MiBPE Size 4.00 MiBTotal PE 9Alloc PE / Size 6 / 24.00 MiBFree PE / Size 3 / 12.00 MiBVG UUID zejODC-HyXC-iD5p-5bUI-cKx3-BX8j-SMz50P--卷组多出了12M 3个PE的大小,此时可以给逻辑卷扩展最多12M的空间
# lvextend -L +12M /dev/TEST/lv_testSize of logical volume TEST/lv_test changed from 24.00 MiB (6 extents) to 36.00 MiB (9 extents).Logical volume lv_test successfully resized.# lvextend -L +12M /dev/TEST/lv_test -r --也只直接扩展并充值文件系统大小
当逻辑卷扩展完成后,若该逻辑卷已经挂载到文件系统上,那么,我们还需要修改文件系统的大小,扩展磁盘大小时,可以保留原磁盘中的内容,但是,如果要回收部分磁盘空间,那么,磁盘则需要格式化。
挂载文件系统并修改文件系统信息的步骤如下:
--现在逻辑卷大小为36M,挂载到文件系统
# lvdisplay TEST--- Logical volume ---LV Path /dev/TEST/lv_testLV Name lv_testVG Name TESTLV UUID g5BnqX-Etn6-TTc7-Jnfk-Mtt3-VmqL-441LLJLV Write Access read/writeLV Creation host, time o11204x1.ntos.com, 2019-09-05 14:18:31 +0800LV Status available# open 1LV Size 36.00 MiBCurrent LE 9Segments 3Allocation inheritRead ahead sectors auto- currently set to 256Block device 249:3# mkfs.ext3 /dev/TEST/lv_test
# mount /dev/TEST/lv_test /lvtest
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_root-lvroot14G 5.6G 7.4G 44% /
tmpfs 767M 72K 767M 1% /dev/shm
/dev/sda1 976M 84M 825M 10% /boot
/dev/mapper/vg_data-lvdata20G 9.0G 9.6G 49% /u01
/dev/mapper/TEST-lv_test35M 443K 33M 2% /lvtest--扩展逻辑卷大小到48M
# vgdisplay TEST--- Volume group ---VG Name TESTSystem ID Format lvm2Metadata Areas 4Metadata Sequence No 18VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 4Act PV 4VG Size 48.00 MiBPE Size 4.00 MiBTotal PE 12Alloc PE / Size 9 / 36.00 MiBFree PE / Size 3 / 12.00 MiBVG UUID zejODC-HyXC-iD5p-5bUI-cKx3-BX8j-SMz50P# lvextend -L 48M /dev/TEST/lv_testSize of logical volume TEST/lv_test changed from 36.00 MiB (9 extents) to 48.00 MiB (12 extents).Logical volume lv_test successfully resized.# lvdisplay TEST--- Logical volume ---LV Path /dev/TEST/lv_testLV Name lv_testVG Name TESTLV UUID g5BnqX-Etn6-TTc7-Jnfk-Mtt3-VmqL-441LLJLV Write Access read/writeLV Creation host, time o11204x1.ntos.com, 2019-09-05 14:18:31 +0800LV Status available# open 1LV Size 48.00 MiBCurrent LE 12Segments 4Allocation inheritRead ahead sectors auto- currently set to 256Block device 249:3--此时文件系统的大小并没有增加
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_root-lvroot14G 5.6G 7.4G 44% /
tmpfs 767M 72K 767M 1% /dev/shm
/dev/sda1 976M 84M 825M 10% /boot
/dev/mapper/vg_data-lvdata20G 9.0G 9.6G 49% /u01
/dev/mapper/TEST-lv_test35M 443K 33M 2% /lvtest--更新文件系统的大小
--原磁盘上有一个1.log的文件
# ls
1.log--推出磁盘的占用,解挂磁盘
# umount /lvtest--更新文件系统磁盘大小
# resize2fs /dev/TEST/lv_test
resize2fs 1.43-WIP (20-Jun-2013)
Resizing the filesystem on /dev/TEST/lv_test to 49152 (1k) blocks.
The filesystem on /dev/TEST/lv_test is now 49152 blocks long.--重新挂载
# mount /dev/TEST/lv_test /lvtest
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_root-lvroot14G 5.6G 7.4G 44% /
tmpfs 767M 72K 767M 1% /dev/shm
/dev/sda1 976M 84M 825M 10% /boot
/dev/mapper/vg_data-lvdata20G 9.0G 9.6G 49% /u01
/dev/mapper/TEST-lv_test47M 586K 44M 2% /lvtest--磁盘上的文件仍然存在
# ls
1.log
物理卷、卷组与逻辑卷的关系及相关操作详述相关推荐
- linux查看lv逻辑卷信息,Linux学习笔记(lvm pv物理卷—VG卷组—LV逻辑卷)
一.LVM 准备磁盘分区 disk /dev/sdb n创建分区 t更改类型 8e partprobe 将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表.-d 不更新内核 -s 显示磁盘分区汇 ...
- linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结
物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...
- 物理卷,卷组,逻辑卷
物理卷 什么是物理卷 把一个硬盘添加到某卷组前,必须在系统中将其配置为物理卷(PV),分配一个唯一的物理卷标识符和物理卷名,同时使它处于可用状态.PV上保存着有关该PV的某些配置和表示信息,如PV的标 ...
- 创建物理卷和物理卷组,逻辑卷,附加卷
1 创建物理卷和逻辑卷 1 fdisk 分区2 pvcreate 创建物理卷3 vgcreate 创建物理卷组4 lvcreate 创建逻辑卷5 mkfs.xfs 格式化6 mount 挂载 [roo ...
- linux(虚拟机) ext4系统磁盘扩容操作(磁盘多个分区,扩张分区大小扩张物理卷大小来扩容逻辑卷)
目录 ext4文件系统磁盘扩容 目标 途径 操作步骤 改变前的现状 操作和改变后的状态 ext4文件系统磁盘扩容 一个磁盘有多个分区,分别创建了物理卷.卷组.逻辑卷.通过虚拟机软件对虚拟机的磁盘/de ...
- linux修改卷组pe大小,在Linux如何扩增卷组、逻辑卷以及缩减逻辑卷LVM的过程
今天我们将了解怎样来扩展卷组,扩展和缩减逻辑卷.在这里,我们可以缩减或者扩展逻辑卷管理(lvm)中的分区,lvm也可称之为弹性卷文件系统. 前置需求使用lvm创建弹性磁盘存储--第一部分 什么时候我们 ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -lDisk /dev/ ...
- linux安装创建逻辑卷,Linux系统LVM逻辑卷的创建与扩容(命令详解,图文并茂)...
LVM(Logical Volume Manager)中文名:逻辑卷管理器,本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,它可以将几块磁盘(物理卷,PhysicalV ...
- linux查看逻辑卷命令,Linux命令--逻辑卷管理
往卷组中添加新的物理卷 10.vgcfgbackup 备份卷组中各物理卷的VGDA信息到/etc/vmconf目录的文件中 11.vgcfgrestore 从文件中恢复卷组中物理卷的VGDA 12.v ...
- LVM逻辑卷管理器,部署逻辑卷,扩容逻辑卷,缩小逻辑卷,删除逻辑卷
1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着 ...
最新文章
- 思科PIX防火墙的实际应用配置
- Java 14 :NullPointerException的处理新方式
- bootstrap学习(一)栅格、布局
- S7 Linux用户管理及用户信息查询命令
- 数据库都可以“自动驾驶”了,传统DBA何去何从?
- 2015年传智播客JavaEE 第168期就业班视频教程day38-SSH综合案例-1
- 十年厚积!Arm Neoverse 重磅推出 V1 和 N2平台,加速基础设施转型
- pycharm 远程连接Linux
- Linux系统之备份与恢复
- 周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈
- 2023计算机毕业设计SSM最新选题之javaAI学院教务信息管理系统lx9v9
- iOS越狱设备安装Frida不成功
- Moive-Pages
- 趣味ACM题——圣骑士的斩杀
- P4167 [Violet]樱花
- 搭建K8S 的dashboard的坑the server could not find the requested resource
- CSS,font-family,好看常用的中文字体
- Js逆向教程17-极验滑块 实现加密算法的逻辑
- 求生之路2服务器无限刷特感,求生之路2全部联机方法一览_求生之路2怎么联机_牛游戏网...
- 系统安全和应用及实验部分(弱口令扫描、密码破解、NMAP嗅探)