CentOS如何给分区分配空间
操作环境准备
执行分区操作前需确保系统已安装parted
、fdisk
或lvm2
工具包,建议通过yum install -y parted lvm2
命令完成安装。操作涉及数据修改,建议提前备份重要数据。
查看当前磁盘布局
使用lsblk
命令获取磁盘及分区信息:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─cl-root 253:0 0 50G 0 lvm /
└─cl-swap 253:1 0 4G 0 lvm [SWAP]
物理卷空间扩展
新增磁盘扩容
连接新磁盘后执行分区操作:
fdisk /dev/sdb
n → p → Enter → Enter → w
创建物理卷并加入卷组:
pvcreate /dev/sdb1
vgextend cl /dev/sdb1
现有磁盘扩容
使用parted
调整分区尺寸:
parted /dev/sda
resizepart 2 100%
quit
逻辑卷动态调整
扩展根分区逻辑卷:
lvextend -L +20G /dev/cl/root
同步文件系统(以xfs为例):
xfs_growfs /
非LVM分区处理
对于标准分区需卸载后操作:
umount /dev/sdb1
resize2fs /dev/sdb1
EXT4文件系统支持离线扩容,XFS需在挂载状态执行扩展。
操作验证
执行df -hT
确认分区容量变化:
/dev/mapper/cl-root xfs 70G 15G 55G 22% /
风险控制
- 操作前创建系统快照
- 避免对正在写入的分区执行扩容
- RAID阵列需先完成阵列扩展