一、在虚拟机中添加一块新磁盘

注意:如果是未关机的状态下,添加完新的虚拟磁盘需要重启才能生效

如何扩容Linux文件系统?看这里↓↓↓_Linux

查看当前系统内的磁盘数量,确认我们新添加的磁盘能正常显示了

fdisk -l

如何扩容Linux文件系统?看这里↓↓↓_根目录_02

二、为新添加的磁盘创建分区

fdisk /dev/sdb

命令(输入 m 获取帮助):n				#输入n创建分区
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p					#分区类型为主分区
分区号 (1-4, 默认  1):
第一个扇区 (2048-62914559, 默认 2048):			#这里直接回车即可
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-62914559, 默认 62914559):		#回车

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

命令(输入 m 获取帮助):w				#保存创建的分区并退出
分区表已调整。

查看分区状态和分区类型,当前类型为Linux

非 LVM 分区的扩容可能会导致数据丢失,这里我们使用fdisk将其转换为LVM

如何扩容Linux文件系统?看这里↓↓↓_根目录_03

  1. 打开 fdisk 工具,输入 fdisk /dev/sdb 命令,其中 /dev/sdb 是你要转换的分区
  2. 输入 p 命令,查看当前分区的详细信息。
  3. 输入 t 命令,选择要转换的分区编号。
  4. 输入 8e 命令,将分区类型更改为 LVM 类型。
  5. 输入 w 命令,保存更改并退出 fdisk。
[root@Rocky-Liux ~]# fdisk /dev/sdb

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

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.    

#说明:这个磁盘当前正在使用中,重新分区可能不是一个好主意。建议卸载此磁盘上的所有文件系统,并关闭所有交换分区。
#忽略此提示继续向下操作即可


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

Disk /dev/sdb:30 GiB,32212254720 字节,62914560 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9185ba09

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 62914559 62912512  30G 83 Linux

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码或别名(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。

命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。

再次查看磁盘类型

fdisk -l

如何扩容Linux文件系统?看这里↓↓↓_根目录_04

三、对根目录进行扩容

首先查看当前系统所在的逻辑卷组

vgdisplay

如何扩容Linux文件系统?看这里↓↓↓_根目录_05

使用pvcreate命令创建一个物理卷

pvcreate /dev/sdb1

如何扩容Linux文件系统?看这里↓↓↓_Linux_06

使用vgextend命令将物理卷添加到刚才查出来的逻辑卷组中

vgextend rl_bogon /dev/sdb1

如何扩容Linux文件系统?看这里↓↓↓_Linux_07

使用lvresize命令将逻辑卷扩展到需要的大小,出现successfully表示扩展成功

lvresize   -L -10G /dev/mapper/rl_bogon-root      #将当前逻辑卷的大小减少10G,这里只是为了记录一下可以不执行此命令
#增加逻辑卷的大小并同步调整文件系统大小
lvresize -r  -L +29G /dev/mapper/rl_bogon-root /dev/sdb1

如何扩容Linux文件系统?看这里↓↓↓_根目录_08

再次查看文件系统大小和逻辑卷组大小

#查看当前文件系统大小
df -h
#查看逻辑卷组
vgdisplay

如何扩容Linux文件系统?看这里↓↓↓_Linux分区扩容_09

至此,我们的根目录就扩容成功了!