注意:本教程仅适用于新增加的、未被分配和使用过的空闲硬盘。如果磁盘已有分区或数据,请勿直接执行本操作,避免数据丢失。
详细分配磁盘并扩容根目录的步骤说明
假设你已经做好备份,可以开始操作:
第1步:确认新磁盘
lsblk
确认 /dev/sdc
是未分区未使用的空设备。
第2步:初始化物理卷
pvcreate /dev/sdc
如果设备是裸盘,pvcreate
会写入 LVM 物理卷元数据。
注意:操作命令输入必须准确,不要对现有盘操作。
第3步:将物理卷加入卷组
vgextend centos /dev/sdc
这一步讲新盘加入已有卷组centos
,此时卷组容量增加了32T。
第4步:查看卷组空闲空间(用于根目录扩容)
vgdisplay centos | grep "Free PE"
你会看到空闲的物理扩展区(PE)数量及大小。
第5步:扩容根目录逻辑卷
lvextend -l +100%FREE /dev/centos/root
这里 -l
是以逻辑卷组中的空闲 PE 数量为单位,+100%FREE
意味着占用所有空闲空间。
如果只想扩展部分空间,也可以指定为:
lvextend -L +10T /dev/centos/root
即扩展10T大小。
第6步:扩展 XFS 文件系统
xfs_growfs /
xfs_growfs
必须在挂载点上运行,所以扩容根目录可以在**运行中热扩*。
第7步:确认扩容成功
df -h /
磁盘容量应该是原来的50G + 新增的空间。
总结风险及注意事项
风险点 | 原因 | 如何避免 |
---|---|---|
操作用错磁盘 | pvcreate 对错误设备执行会导致数据丢失 | 输入设备名时仔细确认 |
卷组元数据破坏 | vgextend 或 lvextend 出错可能导致卷组损坏 | 确保硬件无故障,操作前备份 |
文件系统扩容意外断电 | 扩容过程断电或意外中断,文件系统可能损坏 | 操作时保持电源稳定 |
根目录扩容后系统不稳定或启动失败 | 不兼容或错误操作可能导致根目录不可用 | 备份数据,准备应急恢复方案 |
为什么扩容根目录存在风险?
- 操作涉及系统的关键分区
根目录 /
是系统存放核心文件和运行环境的地方。对其逻辑卷和文件系统扩容,尽管「理论上」可以做到不中断系统使用,但任何操作失误都可能导致系统无法启动或文件损坏。
- LVM扩容涉及物理卷和卷组变更
pvcreate /dev/sdc
属于物理卷初始化过程,操作错误可能导致误操作损坏其他硬盘数据。vgextend
和lvextend
是对卷组和逻辑卷的“元数据”修改,写入错误会使卷组失效。
- 文件系统在线扩容
- XFS 使用
xfs_growfs
在线扩容,稳定性较好,但执行时若系统突然断电或内核挂掉,有可能导致文件系统元数据损坏。 - 其实扩容操作本身风险不大,但不可忽视突发情况。
- 系统备份问题
- 万一扩容过程中意外出错,如使用了错误设备、命令输错等,可能引发无法恢复的问题。
- 所以建议扩容关键文件系统前先做好完整备份。
- 挂载状态的设备变更风险
- 根目录被挂载且有大量系统进程使用,操作期间若出现问题,可能导致操作系统不稳定或卡死。