基于龙蜥衍生版 KeyarchOS 的 LVM 卷管理技术与实践 | 干货推荐

简介: 如果遇到磁盘空间不足的情况,如何对磁盘进行扩容?

编者按:在使用 Anolis OS 或龙蜥操作系统衍生版 KeyarchOS 时,若遇到磁盘空间不足的情况,如何对磁盘进行扩容?本文转载自浪潮信息操作系统公众号,将针对上述疑问进行详细解读。

背景

当用户对虚拟机进行扩容的过程中,可能会遇到这个问题:用户在虚拟化平台中对虚拟机的磁盘进行了扩容操作,增加了磁盘的容量,但是操作系统并没有自动识别新的磁盘空间,仍然显示旧的磁盘容量,用户尝试查看磁盘空间情况,发现并没有新增的可用空间。


针对这个问题,本文将介绍在虚拟机中部署使用 KeyarchOS,如果遇到磁盘空间不足的情况,如何对磁盘进行扩容。

LVM扩容原理方案

LVM 技术是在物理硬盘分区和上层文件系统之间添加了一个逻辑层,为上层文件系统屏蔽下层硬盘分区布局,提供一个抽象的卷组,可以把多块硬盘分区进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。

(图1/LVM原理图)

(图2/ 物理卷、卷组、逻辑卷之间的关系)

名词解释:

PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。

VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。

LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。

LVM扩容的过程

1. 准备新磁盘或分区

可以是一个全新的物理磁盘,或者是一个已经存在的但没有被LVM使用的分区。

2. 创建物理卷(PV)

使用fdisk或parted等工具在新磁盘上创建分区

3. 扩展卷组(VG)

创建好物理卷后,需要将其添加到现有的卷组(VG)中

4. 扩展逻辑卷(LV)

扩展卷组后,将新增的空间分配给逻辑卷(LV)。

5. 调整文件系统大小

逻辑卷扩展后,文件系统也需要相应地调整大小以使用新增的空间。

6. 验证扩容结果

使用 df-h 命令来查看文件系统的新大小,确认扩容操作已经成功。

实践操作

环境信息:

服务器虚拟化系统:InCloud Sphere

服务器操作系统:KeyarchOS

操作:将磁盘从 40G 扩容到 100G 请确保在进行任何磁盘操作之前,备份重要数据以防意外发生。

1、打开虚拟机终端,通过 df-h 可以看到磁盘空间并没有增加,通过 lsblk 可以看到磁盘空间已经变成 100G,原因是没有对磁盘进行 LVM 扩容,下面将按照上述介绍的方案完成扩容。


2、创建分区

1)使用 fdisk [磁盘路径]命令将扩容的空间创建为分区。

2) 输入 n,一直按回车,创建新分区。


3) 输入 p,查看当前分区,可以看到已经新建了一个 60G 的分区;输入 w,回车,保存磁盘信息。

3、创建物理卷

1)使用 pvcreate 将新分区创建成物理卷。

4、 扩展卷组

1)查看卷组名称为 keyarchos,并且可以查看当前卷组大小。

2)将新创建的物理卷扩展到卷组中。

3)使用 vgdisplay 查看卷组,可以看出卷组中有了大约 60G 的空闲空间,由于卷组中会有一部分空间用于保存元数据以及块的大小对齐等因素因此显示的 Free PE/Size 大小会小于 60G。

5、 扩展逻辑卷

1) lvdisplay 查看需要扩容的逻辑卷,看到逻辑卷的 path为/dev/keyarchos/root。

2) 使用 lvextend 命令将剩余的卷组都添加到逻辑卷中。

3) 使用 lvdisplay 查看已经扩容成功。

6、调整文件系统大小

1)查看此逻辑卷的文件格式,可以看出为xfs格式。

2) 使用 xfs_growfs 对文件系统进行扩容。

7、验证扩容结果

1)通过 df-h 可以看到根目录的空间已经扩容。

以上就是在虚拟机运行KeyarchOS的场景中,针对虚拟机磁盘进行扩容的方法。


各位龙蜥合作伙伴:

大家好

为使得社区技术交流更加踊跃,打造更加繁荣的社区面貌,现面向社区各家合作伙伴征集各类技术干货好文。欢迎大家联系并投稿给社区助理-小龙,小龙微信:openanolis_assis,此征集长期有效!

相关文章
|
4月前
|
JSON API 数据格式
淘宝多规格SKU管理接口
本文详解淘宝开放平台多规格SKU管理API,涵盖SKU查询、修改与新增接口,结合Python示例演示调用方法,并分享属性标准化、库存同步、错误处理等最佳实践,助力开发者高效集成商品库存管理系统。
494 1
|
8月前
|
算法 开发者 Python
MindIE DeepSeek MTP特性定位策略
最近MindIE开始支持DeepSeek MTP(multi token prediction)特性了,用于推理加速。但是有些开发者打开MTP开关后,没有发现明显的性能提升。这篇文章提供一种定位策略。
193 1
|
6月前
|
前端开发 测试技术 API
Playwright与PyTest结合使用指南
Playwright与PyTest强强联合,打造高效Web自动化测试方案。前者提供现代化跨浏览器自动化能力,后者带来结构化测试管理与强大扩展性。本文详解二者集成:从环境安装、用例编写、配置执行,到高级技巧如Fixture深度使用、并行测试、页面对象模式及移动端模拟,助你快速构建稳定、可维护的自动化测试体系。
Playwright与PyTest结合使用指南
|
5月前
|
数据采集 数据可视化 物联网
数据工程师必看:10大主流数据清洗工具全方位功能对比
面对杂乱数据,高效清洗是分析关键。本文盘点10款主流工具:从企业级Informatica、Talend,到业务友好的Alteryx、Tableau Prep,技术向的Python、Nifi,再到轻量级Excel+Power Query,覆盖各类场景。帮你选对工具,提升效率,告别无效加班。
数据工程师必看:10大主流数据清洗工具全方位功能对比
|
9月前
|
人工智能 Cloud Native 虚拟化
VMware vSphere 7.0 Update 3v 下载 - 数据中心虚拟化和云原生平台
VMware vSphere 7.0 Update 3v 下载 - 数据中心虚拟化和云原生平台
2262 4
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
4272 0
Linux升级命令yum upgrade和yum update,有什么区别?
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
《DeepSeek-R1 “人性化”交互:情感计算是幕后真英雄》
在人工智能快速发展的今天,DeepSeek-R1以其卓越的“人性化”交互设计备受关注。这种设计使机器能像人类一样理解并回应情感需求,提供自然、舒适的交流体验。其背后是否依赖情感计算技术成为热议话题。情感计算通过分析语言、表情等信息,使AI感知并回应用户情绪,这与DeepSeek-R1的表现高度契合。尽管它还依赖其他技术如深度学习和多轮对话管理,但情感计算无疑为其提供了重要支持,使其在众多AI产品中脱颖而出。未来,情感计算将在AI人性化交互中发挥更大作用。
587 14
|
搜索推荐 关系型数据库 MySQL
MySQL中的模糊匹配技巧:无需ES的高效实现
在数据库应用中,模糊匹配是一个常见的需求,尤其在处理搜索功能时。虽然Elasticsearch(ES)等搜索引擎在处理文本搜索方面表现出色,但在一些场景下,直接使用MySQL数据库实现模糊匹配也是一个经济且高效的选择。本文将分享如何在不引入ES的情况下,利用MySQL实现模糊匹配的五大步骤和十个实战案例。
1077 1
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
|
存储 NoSQL MongoDB
【MongoDB 专栏】MongoDB 入门指南:从零开始学习
【5月更文挑战第10天】本文介绍了MongoDB,一个流行的NoSQL数据库,以其灵活的数据模型和高性能著称。内容包括MongoDB的基础知识、安装配置、文档数据模型、数据库操作(如创建、查询、更新和删除)、索引创建、数据备份恢复及性能优化策略。此外,还探讨了MongoDB在社交网络、电子商务等领域的应用。对于初学者,本文提供了从零开始学习MongoDB的入门指导。
313 0
【MongoDB 专栏】MongoDB 入门指南:从零开始学习

热门文章

最新文章