LVM磁盘容量调整(扩容&缩减)
背景:
今天安装一台新的虚拟机,Centos 7.4操作系统.使用的默认分区,但是默认将大部分
磁盘容量都分配给了Home分区:
1 | [root@localhost ~]$df -h |
这不符合需求,故此需要动态的将Home分区容量调整到根目录内.
操作步骤
1.检查磁盘格式
检查磁盘是ext4格式还是xfs格式.
1 | [root@localhost ~]$cat /etc/fstab | grep centos-home |
Note:Centos7.4系统默认分区磁盘为xfs格式.xfs磁盘格式扩容不会对分区产生任何影响.
但是缩减需要重新格式化分区,因此需要提前备份重要文件
2.卸载home分区
注意备份重要数据
1 | [root@localhost ~]$umount /dev/centos/home |
3.将分区容量缩减到15G
1 | [root@localhost ~]$lvreduce -L 15G /dev/centos/home |
4.重新调整分区
Note.此时用resize2fs将不起作用,因为此命令只能对ext格式磁盘进行resize.
1 | [root@localhost ~]$resize2fs /dev/centos/home |
xfs_growfs格式也会报错,此命令只能grow(扩容)磁盘,不能缩减.
1 | [root@localhost ~]$xfs_growfs /dev/centos/home |
直接挂载也会报错
1 | [root@localhost ~]$mount /dev/centos/home /home |
故此,需要重新用mkfs.xfs重新格式化xfs磁盘
1 | [root@localhost ~]$mkfs.xfs /dev/centos/home -f |
5.挂载分区
1 | [root@localhost ~]$mount /dev/centos/home /home |
5.重新调整根目录分区
既然已经将home分区容量减少了.咱们就要把多余的容量增加到根分区
1 | [root@localhost ~]$lvextend -l +100%FREE /dev/centos/root |
5.重新识别分区
1 | [root@localhost ~]$xfs_growfs /dev/mapper/centos-root |
5.成功调整分区容量,检查结果
1 | [root@localhost ~]$df -h |