根目录扩容需先确认存储结构:lvm环境可在线扩展,传统分区则需挂载新盘或live重分区;关键步骤为用df -h、lsblk、blkid识别设备类型与文件系统,再按路径执行对应操作。

根目录扩容不是“直接放大”,而是根据底层存储结构选择合适路径:LVM 环境下可在线扩展,传统分区则需迁移或挂载替代;关键在先确认系统是否用 LVM,再决定走哪条路。
第一步:确认当前磁盘结构和文件系统类型
别急着敲命令,先看清“家底”:
-
df -h:看 / 挂载点对应哪个设备(如
/dev/mapper/centos-root或/dev/sda2) -
lsblk:区分是普通分区(
sda1、sda2)还是 LVM 设备(含mapper或dm-) -
lsblk -f 或 blkid:查根分区的文件系统类型(
ext4或xfs),后续扩容命令不同
第二步:LVM 环境下在线扩容(推荐,风险低)
适用于根分区建在逻辑卷上(lsblk 显示 /dev/mapper/xxx-root):
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
- 新加一块硬盘(如
/dev/vdb),用fdisk /dev/vdb创建一个主分区(如/dev/vdb1),保存退出 - 刷新分区表:
partprobe /dev/vdb - 初始化为物理卷:
pvcreate /dev/vdb1 - 查当前卷组名:
vgdisplay(通常为centos或ubuntu-vg) - 把新 PV 加入卷组:
vgextend centos /dev/vdb1 - 扩展逻辑卷(用光所有空闲空间):
lvextend -l +100%FREE /dev/mapper/centos-root - 同步文件系统:
• 若是xfs:xfs_growfs /
• 若是ext4:resize2fs /dev/mapper/centos-root
第三步:非 LVM 环境下的可行方案
若 lsblk 显示根目录直挂 /dev/sda2 这类设备,说明没启用 LVM,无法原地扩容。此时有两个务实选择:
-
挂载新盘到高占用子目录:比如
/var/lib/docker或/var/log占满,可停服务 → 迁移旧数据 → 新盘格式化并挂载到该路径 → 启动服务。这样不碰根分区,但效果等同扩容 -
借助 Live 系统重分区(高风险,需备份):用 GParted 或
fdisk+resize2fs(仅限 ext4)调整分区大小。注意:xfs不支持缩小,且必须卸载操作,需从外部环境启动
第四步:验证与收尾
执行完扩容后,务必验证:
- 运行
df -h确认 / 的容量已更新 - 检查关键服务是否正常(Docker、数据库、日志轮转等)
- 若修改了
/etc/fstab(如挂载新盘),用mount -a测试语法无误 - 保留一份
vgdisplay和lsblk输出,便于日后排查










