调整分区空间是CentOS系统维护中的高频操作,主要分为扩展分区(解决空间不足)和缩小分区(优化空间分配)两类。以下是具体操作流程及注意事项:
扩展分区需根据**是否使用LVM(逻辑卷管理)**分类处理,LVM是CentOS推荐的磁盘管理方式,支持动态调整。
适用场景:系统采用LVM分区(如CentOS 7/8默认安装方式),且磁盘有未分配空间或新增磁盘。
操作流程:
df -h查看挂载点空间使用情况,lsblk查看磁盘与分区关联,pvdisplay/vgdisplay/lvdisplay查看物理卷(PV)、卷组(VG)、逻辑卷(LV)详情。/dev/sdb),需先创建物理卷:pvcreate /dev/sdb # 将新磁盘初始化为物理卷
vgextend centos /dev/sdb # 将物理卷添加到现有卷组(如卷组名为centos)
/dev/mapper/centos-root):lvextend -l +100%FREE /dev/mapper/centos-root # 使用卷组全部空闲空间扩展
# 或指定具体大小(如增加50G):lvextend -L +50G /dev/mapper/centos-root
resize2fs /dev/mapper/centos-root(自动调整文件系统大小);xfs_growfs /dev/mapper/centos-root(XFS仅支持增大,需挂载状态下执行)。df -h,确认目标分区空间已增加。适用场景:传统MBR/GPT分区(如老系统),且分区后有未分配空间。
操作流程:
/home分区数据备份至/tmp)。umount /dev/sdaX # 替换为实际分区(如/dev/sda2)
growpart(推荐,简化操作)或fdisk:
growpart(需安装cloud-utils-growpart):growpart /dev/sda 1 # 将/dev/sda的第1分区扩展至磁盘末尾
fdisk:删除原分区(d命令)并重新创建(n命令),保持起始扇区不变,扩大结束扇区。resize2fs(ext4)或xfs_growfs(XFS)。mount /dev/sdaX /mount/point # 如/mnt/home
缩小分区风险较高,需严格遵循步骤,避免数据丢失。仅支持ext4/ext3文件系统(XFS不支持缩小)。
适用场景:逻辑卷占用空间过大,需释放空间给其他逻辑卷。
操作流程:
/home)。umount /dev/mapper/vg_name-lv_name # 如/dev/mapper/centos-home
e2fsck -f /dev/mapper/vg_name-lv_name # 修复文件系统错误
resize2fs /dev/mapper/vg_name-lv_name 20G
lvreduce -L 20G /dev/mapper/vg_name-lv_name # 缩小至20G
# 或按比例缩小(如缩小10%):lvreduce -L -10%FREE /dev/mapper/vg_name-lv_name
mount /dev/mapper/vg_name-lv_name /mount/point # 如/mnt/home
df -h查看空间是否缩小,lvdisplay查看逻辑卷剩余空间。适用场景:传统分区,需缩小某分区并为其他分区腾出空间。
操作流程:
fdisk或parted:
fdisk:删除原分区(d命令),重新创建(n命令),保持起始扇区不变,减小结束扇区。parted:parted /dev/sda
resizepart 1 50G # 将第1分区缩小至50G(需指定具体大小)
quit
tar、rsync或外部存储)。parted的align-check命令),避免性能下降。df -h、lsblk、pvdisplay等命令验证状态,确保操作正确。通过以上步骤,可安全调整CentOS分区空间,解决空间不足或分配不合理的问题。操作前需充分了解系统环境(如是否使用LVM、文件系统类型),避免误操作导致数据丢失。