Ubuntu 系统 LVM 逻辑卷扩容教程

news2025/5/20 23:04:00

Ubuntu 系统 LVM 逻辑卷扩容教程

前言

在 Linux 系统中,LVM(Logical Volume Manager)是一种逻辑卷管理工具,允许管理员动态调整磁盘空间,而无需重启系统。

本文将详细介绍如何使用 LVM 扩容逻辑卷,以实现灵活的磁盘管理。

准备工作

  1. 备份重要数据

任何磁盘操作都有风险,建议提前备份关键数据。

  1. 确认当前磁盘状态

确保已扩展物理磁盘或添加了新磁盘(虚拟机需扩展虚拟磁盘后重启系统)。

步骤 1:检查当前磁盘空间

查看逻辑卷、卷组和文件系统的使用情况。

1.1 查看逻辑卷和挂载点

df -h
lsblk

输出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv  10G  9G  1G  90% /

1.2 查看卷组(VG)可用空间

sudo vgs
sudo vgdisplay

输出关键信息:

Free PE / Size  0 / 0    # 表示卷组无可用空间

步骤 2:扩展物理卷(PV)和卷组(VG)

如果卷组无可用空间,需先扩展物理卷或添加新磁盘。

2.1 扩展物理磁盘(虚拟机场景)

  • 虚拟机用户:关闭系统 → 扩展虚拟磁盘容量(如 VMware/VirtualBox) → 启动系统。
  • 物理机用户:添加新硬盘或扩展分区。

2.2 创建新物理卷(PV)

假设新增的磁盘为 /dev/sdb,初始化并创建 PV:

sudo pvcreate /dev/sdb

2.3 扩展卷组(VG)

将新物理卷添加到卷组 ubuntu-vg(卷组名可通过 vgs 查看):

sudo vgextend ubuntu-vg /dev/sdb

2.4 验证卷组空间

sudo vgs

输出示例:

Free PE / Size  1000 / 10G    # 卷组已新增 10G 空间

步骤 3:扩展逻辑卷(LV)

使用卷组的空闲空间扩展逻辑卷 /dev/mapper/ubuntu--vg-ubuntu--lv

3.1 扩展逻辑卷容量

  • 扩展至固定大小(如新增 10G):
sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv
  • 占用全部剩余空间
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

3.2 验证逻辑卷大小

sudo lvs

输出示例:

LV          VG        Size   Free
ubuntu-lv   ubuntu-vg 20G    0

步骤 4:调整文件系统

逻辑卷扩容后,需同步扩展文件系统(否则 df -h 不会显示新空间)。

4.1 确认文件系统类型

lsblk -f

输出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv ext4

4.2 调整文件系统大小

  • ext4 文件系统
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
  • xfs 文件系统
sudo xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv

4.3 验证最终结果

df -h

输出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv  20G  9G  11G  45% /

常见问题

1. 卷组无可用空间怎么办?

  • 确保已添加新磁盘并完成 pvcreatevgextend
  • 虚拟机用户需检查是否已正确扩展虚拟磁盘并重启系统。

2. 文件系统扩容失败?

  • 确认文件系统未被损坏:sudo fsck /dev/mapper/ubuntu--vg-ubuntu--lv
  • 确保逻辑卷已成功扩展(通过 lvs 验证)。

总结

通过 LVM 扩容只需四步:

  1. 扩展物理卷或添加新磁盘
  2. 扩展卷组
  3. 扩展逻辑卷
  4. 调整文件系统。
    完成后,系统即可使用新增的磁盘空间,无需重启。

注意事项

  • 操作前务必备份数据。
  • 确保命令中的卷组名(ubuntu-vg)和逻辑卷名(ubuntu-lv)与实际名称一致。

欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2299909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7-Zip Final绿色版:高效压缩解压缩工具

在工作与学习旅程中,我们时常需要与各式各样的文件和文件夹打交道。为了更有效地利用存储空间或促进文件的便捷传输,压缩与解压工具自然而然地成为了我们不可或缺的助手。在众多同类工具中,7-Zip凭借其高效能、免费及开源的特性,深…

QML使用ChartView绘制饼状图

一、工程配置 首先修改CMakeLists.txt,按下图修改: find_package(Qt6 6.4 REQUIRED COMPONENTS Quick Widgets) PRIVATEtarget_link_libraries(appuntitledPRIVATE Qt6::QuickPRIVATE Qt6::Widgets )其次修改main.cpp,按下图修改&#xff…

【Android开发】华为手机安装包安装失败“应用是非正式版发布版本,当前设备不支持安装”问题解决

问题描述 我们将Debug版本的安装包发送到手机上安装,会发现华为手机有如下情况 解决办法 在文件gradle.properties中粘贴代码: android.injected.testOnlyfalse 最后点击“Sync now”,等待重新加载gradle资源即可 后面我们重新编译Debug安装…

Ubuntu添加桌面快捷方式

以idea为例 一. 背景 在ubuntu中,很多时候是自己解压的文件并没有桌面快捷方式,需要自己找到对应的目录的执行文件手动打开,很麻烦 而只需要在 /usr/share/applications 中创建自定义的desktop文件就能自动复制到桌面 二. 添加方法 创建desk…

day09_实时类标签/指标

文章目录 day09_实时类标签/指标一、日志数据实时采集2、Flume简介2.3 项目日志数据采集Flume配置2.3.1 涉及的Flume组件和参数2.3.2 Nginx日志采集2.3.3 用户行为日志采集 二、Nginx日志数据统计1、日志格式说明2、数据ETL2.1 日志抽取2.1.1 正则表达式2.1.2 基于Spark实现Ngi…

排序算法的魔法世界:用C语言揭开数据排列的奥秘

当数据开始跳集体舞:排序的意义 想象你面前有一群调皮的数字精灵在开派对,7和3在跳探戈,9和1在玩捉迷藏,5和2在抢蛋糕。这时候就需要排序算法这位神奇的派对管家出场了!它像音乐指挥家一样挥动魔棒,让所有数字精灵乖乖排成整齐的队伍。在计算机的世界里,排序算法就是处…

网页模板免费HTML源码 HTML网页设计模板

在现代网站开发中,拥有一个美观且功能齐全的网页模板是至关重要的。对于许多开发者和设计师来说,获取高质量的免费HTML源码和网页设计模板可以大大简化开发流程。本文将探讨网页模板免费HTML源码的资源、优势以及如何有效利用这些模板。 什么是网页模板…

与传统光伏相比 城电科技的光伏太阳花有什么优势?

相比于传统光伏,城电科技的光伏太阳花有以下优势: 一、发电效率方面 智能追踪技术:光伏太阳花通过内置的智能追踪系统,采用全球定位跟踪算法,能够实时调整花瓣(即光伏板)的角度,确…

Python的那些事第二十二篇:基于 Python 的 Django 框架在 Web 开发中的应用研究

基于 Python 的 Django 框架在 Web 开发中的应用研究 摘要 Django 是一个基于 Python 的高级 Web 框架,以其开发效率高、安全性和可扩展性强等特点被广泛应用于现代 Web 开发。本文首先介绍了 Django 的基本架构和核心特性,然后通过一个实际的 Web 开发项目案例,展示了 Dj…

Unity DeepSeek API 聊天接入教程(0基础教学)

Unity DeepSeek API 聊天接入教程(0基础教学) 1.DeepSeek 介绍 DeepSeek是杭州深度求索人工智能基础技术研究有限公司推出的一款大语言模型。2025年1月20日,DeepSeek-R1正式上线,和当前市面上的主流AI相比,它在仅有极少标注数据的情况下&am…

【16届蓝桥杯寒假刷题营】第1期DAY4

4.可达岛屿的个数 - 蓝桥云课 题目背景 在一个神奇的魔法世界中,有一座古老的迷幻之城。迷幻之城被分成 n 个鸟屿,编号从 1 到 n,共有 m 座桥。迷幻之城的居民们希望能够建立起紧密的联系,每个岛屿上的居民都想知道自己最多能到…

CAN学习记录

CAN(Controller Area Network),是ISO国际标准化的串行通信协议,为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需求 低速CAN(ISO11519)通信速率10~125kbps,总线长度可达1000米 高速CAN&#…

滑动窗口算法篇:连续子区间与子串问题

1.滑动窗口原理 那么一谈到子区间的问题,我们可能会想到我们可以用我们的前缀和来应用子区间问题,但是这里对于子区间乃至子串问题,我们也可以尝试往滑动窗口的思路方向去进行一个尝试,那么说那么半天,滑动窗口是什么…

001-监控你的文件-FSWatch-C++开源库108杰

fswatch 原理与应用简介fswatch 安装fswatch 实践应用具体应用场景与细节补充 1. 简介 有些知识,你知道了不算厉害,但你要是不知道,就容易出乱。 很多时候,程序需要及时获取磁盘上某个文件对象(文件夹、文件&#xff0…

SpringMVC环境搭建

文章目录 1.模块创建1.创建一个webapp的maven项目2.目录结构 2.代码1.HomeController.java2.home.jsp3.applicationContext.xml Spring配置文件4.spring-mvc.xml SpringMVC配置文件5.web.xml 配置中央控制器以及Spring和SpringMVC配置文件的路径6.index.jsp 3.配置Tomcat1.配置…

ESXi安装【真机和虚拟机】(超详细)

项目简介: ESXi(Elastic Sky X Integrated)是VMware公司开发的一种裸机虚拟化管理程序,允许用户在单一物理服务器上运行多个虚拟机(VM)。它直接安装在服务器硬件上,而不是操作系统之上&#xff…

学习笔记之debian的thonny开发(尚未验证)--从stm32裸机到linux嵌入式系统

这应该算 stm32裸机用户 转 linux嵌入式系统 的入门学习笔记。 【鲁班猫】39-vnc远程桌面连接鲁班猫_哔哩哔哩_bilibili 本集的鲁班猫的视频介绍中,没有清晰明确指出需要linux开发板接入网络,接入网络可以使用有线网口或者wifi路由,有些提示…

「软件设计模式」桥接模式(Bridge Pattern)

深入解析桥接模式:解耦抽象与实现的艺术 一、模式思想:正交维度的优雅解耦 桥接模式(Bridge Pattern)通过分离抽象(Abstraction)与实现(Implementation),使二者可以独立…

Jenkins 安装插件 二

Jenkins 安装插件 二 一. 打开 Dashboard 打开 Jenkins 界面,不管在任何界面,只需要点击左上角 Dashboard 按钮即可 二. 打开 Manage Jenkins 找到 Manage Jenkins -> System Configuration -> Plugins 点击 Plugins 打开界面如下 Updates&a…

CI/CD(二)docker-compose安装Jenkins

1、docker-compose.yml version: 3.8services:jenkins:image: jenkins/jenkins:lts # 使用官方的 Jenkins LTS 镜像container_name: jenkinsuser: root # 如果需要以 root 用户运行ports:- "8080:8080" # Jenkins Web 界面端口- "50000:50000" # 用于 Jen…