我孤身走在路上, 石子在雾中发亮,夜很安静,荒原面对太空,星星互诉衷肠
裸金属服务器添加硬盘并加入到根目录
裸金属服务器添加硬盘并加入到根目录

裸金属服务器添加硬盘并加入到根目录




# 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 转写平台
	•	长期运行的业务服务器

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

26 − = 22