Linux系统磁盘分区管理LVM概念及扩容操作
nanshan 2025-01-14 16:08 13 浏览 0 评论
LVM的全称为Logical Volume Manager,逻辑卷管理。它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group)形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
LVM相关概念
- 物理卷(Physical Volume,PV):物理卷是LVM中的基本单元,可以是硬盘、SSD或分区。使用pvcreate命令将物理磁盘或分区转换为物理卷。
- 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的逻辑单元,相当于一个存储池。通过使用vgcreate命令创建卷组,将物理卷添加到卷组中。
- 逻辑卷(Logical Volume,LV):逻辑卷是从卷组划分出来的独立存储单元,类似于硬盘上的一个分区。使用lvcreate命令创建逻辑卷,可以指定逻辑卷的大小和格式。
- 物理区(Physical Extent,PE):物理区是卷组中的最小分配单元,通常是4MB或更小的大小。卷组中的空间被划分为一组物理区,逻辑卷和物理卷都在物理区级别上进行分配。
以上是LVM的主要组成部分。物理卷被组合成卷组,而卷组中的空间可以根据需要划分为逻辑卷。逻辑卷可以通过挂载到文件系统树上的特定目录来访问和使用。
LVM流程
物理磁盘->物理卷(PV)->加入卷组(VG)->卷组中抽取空间,制作逻辑卷(LV)->格式化->挂载
LVM实操
命令“lsblk”查看当前系统上的磁盘分区情况。
可以看到当前硬盘分区是一个标准分区结构:
- sda是一个20GB的磁盘,有三个分区:
- sda1是一个200MB的分区,被挂载为/boot,用于存储引导文件(启动分区);
- sda2是一个2GB的分区,被标记为[SWAP],用于交换空间(虚拟内存);
- sda3是一个17.8GB的分区,被挂载为根目录/,用于存储操作系统和用户数据。
- sr0是一个虚拟光驱。
我们在虚拟机上添加一块5G新磁盘并采用LVM分区。
1. 首先把sdb这块新硬盘设置为物理卷(PV)。“pvcreate /dev/sdb” 将指定的磁盘或分区转换为LVM中的物理卷PV。创建成功后,输入“pvdisplay” 查看新建的物理卷PV信息。
- PV Name:物理卷的名称为/dev/sdb。
- VG Name:物理卷尚未分配给任何卷组,因此该字段为空。
- PV Size:物理卷的总大小为5.00 GiB。
- Allocatable:当前物理卷不可分配(Allocatable = NO)。
- PE Size:物理卷上的物理区PE大小为0,这意味着物理卷尚未格式化或分割成任何逻辑结构。
- Total PE:物理卷上总共的物理区数量为0。
- Free PE:物理卷上可用的物理区数量为0,即全部空间都尚未分配给任何逻辑卷。
- Allocated PE:已经分配给逻辑卷的物理区数量为0,即尚未在物理卷上创建任何逻辑卷。
- PV UUID:物理卷的唯一标识符。
2.成功创建了物理卷后,需要使用“vgcreate my_disk /dev/sdb”命令再创建一个卷组VG。然后使用“vgdisplay”查看验证是否创建成功。
- VG Name:卷组的名称为my_disk。
- Format:卷组使用的格式为lvm2,代表LVM的第二版本。
- Metadata Areas:卷组中的元数据区域数量为1,即指定了一个物理卷。
- Metadata Sequence No:元数据序列号为1,用于跟踪元数据的更改。
- VG Access:卷组以读写方式访问。
- VG Status:卷组状态可调整大小(resizable),表示卷组中的逻辑卷大小可以调整。
- MAX LV:卷组最大逻辑卷数量为0。
- Cur LV:当前卷组中的逻辑卷数量为0。
- Open LV:当前处于打开状态的逻辑卷数量为0。
- Max PV:卷组中最大物理卷数量为0。
- Cur PV:当前物理卷数量为1。
- Act PV:当前活跃的物理卷数量为1。
- VG Size:卷组的总大小为不到5.00 GiB。
- PE Size:物理区PE的大小为4.00 MiB。这是卷组中逻辑和物理卷的分配单位。
- Total PE:卷组中的总物理区数量为1279。
- Alloc PE / Size:已分配给逻辑卷的物理区数量为0,对应的大小为0。
- Free PE / Size:可用的物理区数量为1279,对应的大小为不到5.00 GiB。
- VG UUID:卷组的唯一标识符。
3.成功创建卷组后,需要把物理卷PV分配到卷组VG中,也就是创建逻辑卷LV,使用“lvcreate -L 4G -n my_home my_disk”命令,在卷组my_disk中创建一个逻辑卷my_home大小为 4GB。此时使用命令“lvdisplay”查看验证逻辑卷是否创建成功。
- LV Path:逻辑卷的路径为/dev/my_disk/my_home。
- LV Name:逻辑卷的名称为my_home。
- VG Name:逻辑卷所属的卷组名称为my_disk。
- LV UUID:逻辑卷的唯一标识符。
- LV Write Access:逻辑卷的读写权限为读写(read/write)。
- LV Creation host, time:逻辑卷的创建主机,创建时间。
- LV Status:逻辑卷的状态为可用(available)。
- open:逻辑卷当前打开的文件描述符数量为0。
- LV Size:逻辑卷的大小为4.00 GiB。
- Current LE:逻辑卷当前的逻辑区(Logical Extent)数量为1024。
- Segments:逻辑卷的段数量为1。
- Allocation:逻辑卷的分配策略为继承(inherit)。
- Read ahead sectors:逻辑卷当前的预读扇区数为8192。
- Block device:逻辑卷的块设备名称为253:0。
根据输出,逻辑卷my_home的状态为可用,大小为4.00 GiB,在/dev/my_disk/my_home路径上可以访问。
4.上述完成,LVM分区已经创建好,接下来就是对该分区进行格式化,使用“mkfs.ext4 /dev/my_disk/my_home”命令赋予它文件系统。
5.最后一步,我们需要给刚刚新建的逻辑分区创建一个挂载点,也就是新建一个文件夹。
挂载是在操作系统层面上进行的,它创建了一个链接,使得文件系统中的数据可以通过指定的挂载点在操作系统中访问。一旦文件系统被成功挂载,用户可以在挂载点下访问和操作文件。其实挂载就是一种链接,它是操作系统与存储设备的接口,我们通过挂载点去访问存储设备。
此时可以看到文件与分区已经挂载完成,不过这里要注意:通过命令行的方式挂载分区,等到虚拟机重启的时候就会消失,如果要永久挂载需要到/etc/fstab 进行设置。
LVM 扩充、缩减
LVM是动态分配存储空间的技术,我们可以随时为该逻辑卷增加或减少空间,这种操作不限于是同一块磁盘,也可以是其他磁盘,这也极大的方便我们随时更改空间。
我们再增加一块5G的新硬盘。
使用“vgextend my_disk /dev/sdc”加入卷组,然后“vgdisplay”查看是否扩充成功。
最后使用命令“lvextend -L +5.9G -r /dev/my_disk/my_home”给逻辑卷扩充空间,第一块硬盘剩下的1G和第二块硬盘5G(有些文件的占用,总共5.99G)。
如果要缩减逻辑卷空间使用命令“lvreduce -L -5G -r /dev/my_disk/my_home”。通过“df -h”查看空间调整情况。
- 上一篇:Redis内存这样优化,性能炸裂
- 下一篇:为什么你的显卡利用率总是0%?
相关推荐
- Linux 的磁盘系统,和你了解的Windows差别很大
-
我的C盘去哪了?一个系统,如果没有存储,那么也就不能称之为系统。存储性是一个完整系统的重要组成部分。例如AWS最开始的服务就是S3(用来存储数据的云服务),足以见得存储对于一个应用平台是多么的重要。...
- 一文读懂 Linux 硬盘挂载:从问题到解决方案
-
各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...
- 硬盘分区(硬盘分区格式)
-
磁盘(硬盘)分区,可以分C、D、E等分区,大家可能都会用,会根据自已的需要确定所需的空间,但分区是如何工作的呢,内容如下。Windows中有3类:MBR分区:MasterBootRecord,也...
- parted命令工具分区介绍(particle命令)
-
linux系统磁盘分区通常可以使用fdisk和parted命令,当分区大小小于2TB的时候,两种皆可以使用,当分区大于2TB的话,就需要用parted分区。以下介绍parted命令相关使用,以sdb为...
- Linux 服务器上查看磁盘类型的方法
-
方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。NAME列显示设备名称(如sda、nvme0n1)。TR...
- Linux分区命令fdisk和parted使用介绍
-
摘要:一般情况下,Linux分区都是选择fdisk工具,要求硬盘格式为MBR格式,能支持的最大分区空间为2T。但是目前在实际生产环境中使用的磁盘空间越来越大,呈TB级别增长;而常用的fdisk这个工具...
- linux 分区原理与名词解释(linux操作系统中的分区类型)
-
分区的意义将磁盘分成几份,每份挂在到文件系统的那个目录在linux里的文件系统Ext2:早期的格式,不支持日志功能Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了Ext4:针对e...
- linux 分区合并(linux合理分区)
-
查看虚拟机当前磁盘挂载情况fdisk-l选择磁盘fdisk/dev/sda查看磁盘分区情况p重新选择分区n选择主分区p保存w创建物理卷pvcreate/dev/sda3查看物理卷信息pvdi...
- 如何在 Linux 系统中永久禁用交换分区 ?
-
Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...
- Linux 如何知道硬盘已用多少空间、未用多少空间
-
刚出社会时,去了一家公司上班,老板为了省钱,买的服务器是低配的,硬盘大小只有40G,有一次网站突然不能访问了,排查半天才知道原来服务器的硬盘空间已用完,已无可用空间。第一步是查看硬盘的使用情况,第二步...
- 用Linux系统管理磁盘空间 就该这么来
-
要想充分有效的管理使用Linux系统中的存储空间,用户必须要做的就是双管齐下,一边扩充空间一边限制空间。不得不说的就是很多时候磁盘空间就像水资源,需节制水流。说到要如何实现限制空间就离不开使用LVM技...
- Windows 11 磁盘怎么分区?(windows11磁盘怎么分区)
-
Windows11磁盘分区技术解析与操作指南:构建高效存储体系一、磁盘分区的技术本质与系统价值磁盘分区作为存储系统的基础架构,通过逻辑划分实现数据隔离与管理优化。Windows11采用NTF...
- linux上创建多个文件分区,格式化为 ext2、ext3、ext4、XFS 文件
-
以下是在Linux系统上创建多个20GB文件分区并格式化为不同文件系统的分步指南:步骤1:创建基础文件(4个20GB文件)bash#创建4个20GB稀疏文件(实际占用空间随写入量增长)ddif=/...
- 救命的U盘低格哪家最强?(低格优盘)
-
周二时有位童鞋留言说U盘之前做过引导盘,现在格式化不了,用各种工具都不行,而且因为U盘厂商的关系,查不到U盘主控,无法量产恢复,特来求助。小编花了点时间特意弄坏一个U盘分区,终于试出方法了,特来分享一...
- Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式
-
一、查看硬件磁盘存储大小查看所有磁盘信息:#lsblk该命令会列出所有磁盘(如/dev/sda、/dev/nvme0n1)及其分区和挂载点。查看磁盘总容量:fdisk-l#或parted-...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
手机如何设置与显示准确时间的详细指南
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
一加手机与电脑互传文件的便捷方法FileDash
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)