# Ubuntu 22.04 裸金属服务器新增硬盘并扩展根目录(/)完整教程
在使用 Ubuntu 22.04 裸金属服务器时,默认安装往往只分配了一块系统盘(如 512G)。
随着业务增长(Docker、AI 模型、录音文件、日志、数据库等),根目录空间很容易不足。
本文记录 **在不重装系统、不丢数据的情况下,将新增硬盘容量扩展到根目录 `/`** 的完整过程。
---
## 一、是否可以把新硬盘扩容到 `/` ?
**答案:可以,但前提是根分区使用 LVM。**
| 情况 | 是否支持直接扩容 `/` |
|------|----------------|
| 根分区是 LVM | 支持(推荐) |
| 普通 ext4 分区 | 不支持直接合并磁盘 |
Ubuntu 22.04 在服务器场景下 **默认启用 LVM**,因此绝大多数情况都可以无痛扩容。
---
## 二、确认当前系统是否使用 LVM
执行:
```bash
lsblk
如果看到类似结构:
sda 512G
├─sda1 1G /boot
└─sda2 511G
└─ubuntu--vg-ubuntu--lv 500G /
或出现:
/mapper/ubuntu--vg-ubuntu--lv
说明:
当前系统使用 LVM
可以直接扩展根目录 /
⸻
三、扩容整体思路
LVM 扩容的逻辑如下:
新增硬盘
↓
创建物理卷(PV)
↓
加入卷组(VG)
↓
扩展逻辑卷(LV)
↓
扩展文件系统
整个过程:
不需要重启
不影响已有数据
可在线执行
⸻
四、实战操作步骤
以下示例假设新增了一块硬盘:
/dev/sdb 1TB
⸻
1、确认系统识别新硬盘
lsblk
示例:
sdb 1T
说明新盘已被系统识别(无分区是正常的)。
⸻
2、创建 LVM 物理卷(PV)
pvcreate /dev/sdb
成功提示:
Physical volume "/dev/sdb" successfully created
⸻
3、查看当前卷组名称(VG)
vgdisplay
常见结果:
VG Name ubuntu-vg
记住该名称,例如:
ubuntu-vg
⸻
4、将新硬盘加入卷组
vgextend ubuntu-vg /dev/sdb
此时新硬盘容量已加入卷组池中。
⸻
5、扩展根逻辑卷(LV)
查看逻辑卷:
lvdisplay
通常根目录为:
/dev/ubuntu-vg/ubuntu-lv
将卷组中所有剩余空间分配给根目录:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
⸻
6、扩展文件系统
Ubuntu 22.04 默认文件系统为 ext4:
resize2fs /dev/ubuntu-vg/ubuntu-lv
如果是 XFS 文件系统:
xfs_growfs /
⸻
五、验证扩容结果
df -h /
示例:
Filesystem Size Used Avail Use%
/dev/mapper/ubuntu--vg-ubuntu--lv 1.5T
说明根目录扩容成功 🎉
⸻
六、注意事项(非常重要)
操作前请务必确认:
新硬盘设备名(如 /dev/sdb)
不要误操作系统盘 /dev/sda
错误的磁盘操作可能造成不可逆数据损坏。
建议在执行前再次确认:
lsblk
⸻
七、生产环境建议
虽然可以把所有空间都扩到 /,但在生产环境中更推荐:
目录 建议用途
/ 系统、程序
/data 录音、日志
/minio 对象存储
/models AI 模型文件
后期可通过 LVM 再单独创建逻辑卷挂载,更利于维护、备份和管理。
⸻
八、总结
• Ubuntu 22.04 裸金属服务器 完全支持根目录在线扩容
• LVM 是服务器环境的最佳磁盘管理方案
• 无需重装系统,无需迁移数据
• 是生产环境中最常见、最安全的扩容方式
⸻
📌 适用于场景:
• AI / GPU 服务器
• Docker / 容器主机
• MinIO / PostgreSQL
• 录音系统 / ASR 转写平台
• 长期运行的业务服务器