1. 项目概述
最近在给一台Ubuntu 24.04 LTS的虚拟机扩容时,遇到了LVM分区扩展的需求。原本20G的磁盘空间已经捉襟见肘,特别是在安装了几个大型开发工具后,系统频繁提示磁盘空间不足。本文将详细记录从20G扩展到40G的完整操作过程,包括每一步的原理说明和注意事项。
LVM(Logical Volume Manager)是Linux环境下对磁盘分区进行管理的一种机制,它最大的优势就是可以在不停机的情况下动态调整分区大小。不过在实际操作中,我发现很多新手容易在几个关键步骤上出错,比如物理卷和逻辑卷的命名格式差异、文件系统调整的时机等。下面我就把这次扩容的完整流程和踩过的坑都分享出来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 系统环境确认
首先需要确认当前系统的基本信息。我使用的是Ubuntu 24.04 LTS,但这个方法同样适用于Ubuntu 18.04及以上版本。
bash复制# 切换到root用户
sudo -i
# 查看系统版本
lsb_release -a
cat /etc/lsb-release
输出结果如下:
code复制No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.3 LTS
Release: 24.04
Codename: noble
2.2 磁盘现状分析
在开始扩容前,我们需要全面了解当前的磁盘分区情况。以下几个命令的组合使用可以帮我们获取完整信息:
bash复制# 查看块设备信息
lsblk
# 查看物理卷信息
pvdisplay
# 查看逻辑卷信息
lvdisplay
# 查看卷组信息
vgdisplay
# 查看磁盘使用情况
df -h
# 查看分区表
fdisk -l
特别要注意的是lsblk和df -h的输出差异:
lsblk显示的是物理设备的分区情况df -h显示的是已挂载文件系统的使用情况
在我的案例中,初始状态显示:
code复制NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda
