在工作中会遇到home空间不足的情况需对其扩容

一、添加新硬盘

我的环境是虚拟机,首先为其添加一块16G的硬盘

CentOS8.4对home目录扩容_Liunx

 进入机器首先 df -h  看一下发现CentOS8.4默认使用逻辑卷管理

CentOS8.4对home目录扩容_分区表_02

 

 输入fdisk -l 可以看见我们刚刚添加的16G硬盘/dev/sdb

CentOS8.4对home目录扩容_Liunx_03

 

 二、创建分区

使用fdisk命令创建新分区

*fdisk使用命令参考:

命令(输入 m 获取帮助):m

帮助:

  DOS (MBR)
   a   开关 可启动 标志
   b   编辑嵌套的 BSD 磁盘标签
   c   开关 dos 兼容性标志

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   u   更改 显示/记录 单位
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表

1. fdisk /dev/sdb 进入fdisk后,先输入n新建10G大小的新分区。

[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xb7424b0e 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

将使用默认回应 p。
分区号 (1-4, 默认  1): 
第一个扇区 (2048-33554431, 默认 2048): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-33554431, 默认 33554431): +10G

创建了一个新分区 1,类型为“Linux”,大小为 10 GiB。

2.输入p打印分区列表,看见我们刚刚新建的10G分区 /dev/sdb1

命令(输入 m 获取帮助):p
Disk /dev/sdb:16 GiB,17179869184 字节,33554432 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xb7424b0e

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 20973567 20971520  10G 83 Linux

3.最后输入w保存

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

也可以先退出,再使用 fdisk -l 命令查看

CentOS8.4对home目录扩容_逻辑卷_04

 

三、扩展逻辑卷组VG(volume group)

使用vgextend命令将刚刚创建的分区加入逻辑卷组cl,使用vgs命令可以查看逻辑卷组的大小

(标准的操作步骤需先创建pv(physical volume),这里我直接使用vgextend命令,系统会帮我们自动创建pv)

CentOS8.4对home目录扩容_Liunx_05

 

 四、扩展逻辑卷lv(logical volume)

CentOS8.4对home目录扩容_分区表_06

 

 这里扩展完我们发现home的大小还是30G,因为还需扩展文件系统到最大可用大小

先用blkid命令查看文件系统类型,如果是xfs格式用xfs_growfs命令扩展,如果是ext格式用resize2fs命令扩展

CentOS8.4对home目录扩容_文件系统_07

 

这里是xfs格式,使用xfs_growfs命令扩展

CentOS8.4对home目录扩容_Liunx_08

 

 此时再 df -h 查看,可以看到home从原来的30g扩展到了40g

CentOS8.4对home目录扩容_文件系统_09