问题

在安装centos7系统时,假若不进行任何的分区操作,默认会分为两个区,一个根分区,一个/home分区,如下所示:

sudo fdisk -l WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 磁盘 /dev/nvme0n1:500.1 GB, 500107862016 字节,976773168 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt Disk identifier: DA724386-59DA-4E00-B949-C7B9130383AF # Start End Size Type Name 1 2048 411647 200M EFI System EFI System Partition 2 411648 2508799 1G Microsoft basic 3 2508800 976773119 464.6G Linux LVM 磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-home:411.4 GB, 411373142016 字节,803463168 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

根分区比较小,在使用容器时候空间比较紧,尤其模型image,每个都7~10G。但是问题是,我们不想要/home目录那么大的空间,所以如何去做,将/home分区的空间降低,并把减少的空间扩容至根分区,下面是具体操作。

步骤

1、卸载/home分区

  1. cp -r /home /tmp/
  2. umount /home

2、将/dev/mapper/centos-home的空间降低(降低多少,就在后面扩容多少)

  1. lvreduce -L -100G /dev/mapper/centos-home #减少100

3 进行挂载/home分区

  1. mount /dev/mapper/centos-home /home

挂载完成之后,使用df -hT查看下是否已经减少
5、扩容根分区

  1. lvextend -L +100G /dev/mapper/centos-root

6、使修改生效

  1. xfs_growfs /dev/mapper/centos-root

结果

以上步骤好处,根分区扩大,不用通过挂载方式就能够扩容