背景: 当我们在安装系统的时候,由于没有合理的分区,在后续使用过程中,发现在操作的时候,系统提示"No space left" = “硬盘空间不足”
1)了解linux文件系统,linux文件系统分为ext2/3/4和xfs,针对不同的文件系统,linux进行分区调整有不同的命令;
2)ext2/ext3/ext4调整分区大小的命令:
lvextend -L +100G /dev/mapper/centos-root //根分区增加100G
lvextend -L 150G /dev/mapper/centos-root //根分区增加至150G
lvreduce -L -100G /dev/mapper/centos-home //home分区增加100G
lvreduce -L 150G /dev/mapper/centos-home //home分区增加至150G
resize2fs /dev/mapper/centos-home //执行调整
3)xfs文件系统调整命令:
lvextend -L +100G /dev/mapper/centos-root //根分区增加100G
lvextend -L 150G /dev/mapper/centos-root //根分区增加至150G
xfs_growfs /dev/mapper/centos-root //执行调整
注意: xfs只有增加分区,不支持减小分区。如果硬要减小,只能在减小后,通过mkfs.xfs命令格式化才能重新挂载上。
下面只针对xfs文件系统调整提供一个例子:
1)df -hT查看系统分区情况,包含文件系统类型
2)umount /home/ 卸载分区挂载在home目录的分区,这里可能会提示有其它进程正在操作系统,无法删除。如果有重要进程正在执行,请确定不影响系统运行再执行删除进程操作,通过fuser -km /home/删除进程
3)执行减小home分区的命令
4)执行调整,显然这里不能进行调整
5)格式化分区内容
6)重新挂载 mount /dev/mapper/centos-home /home/,
7)增加root分区大小 ,并进行调整
8)到这步就已经完成了分区大小的调整,重home分区分出800G到root分区。通过df -hT查看