jk's notes
  • 虚拟机中为 Centos 磁盘扩容

虚拟机中为 Centos 磁盘扩容

在某些情况下, 第一次为 Linux 分配的磁盘空间不够的情况下, 需要为磁盘扩容.

基本模型可以看成

  1. 磁盘部分分区, 并进行使用. 存在未分区的空间.
  2. 将未分区的空间格式化, 合并到某一个分区上, 来对某分区进行扩容.

image-20231127154736789

基本步骤:

  1. 添加新分区, 设置后重启系统
  2. 创建物理卷, 将新卷添加到卷组中
  3. 扩展逻辑卷, 增加文件系统大小

示例步骤

1. 添加新分区

执行 fdisk /dev/sda 开始进行操作. 命令会提示, 输入 m 即显示手册 (manual)

Snipaste_2023-11-16_13-06-32

输入 p, 打印分区表. 查看磁盘总空间, 以及现有分区表所使用的空间

Snipaste_2023-11-16_13-07-19

输入 n, 添加新分区 (new). 提示分区类型: p (主分区, 默认), e (扩展分区).

Snipaste_2023-11-16_13-07-53

输入 p, 创建主分区. 会提示使用分区号, 分区的起终点, 这里默认即可:

image-20231127165226377

回到主菜单, 刚刚逻辑上是进入了 n (新建分区) 的子菜单中, 然后选择 p, 创建主分区. 此时回到主菜单再次输入 p, 打印现在的分区表

image-20231127165640184

此时并不会对磁盘分区造成修改. 接下来输入 w, 即开始写入 (这一步后会对物理磁盘进行修改, 不可逆). 然后退出 fdisk 程序, 回到 shell 环境.

Snipaste_2023-11-16_13-10-04

这里提示需要重启系统, 重启系统, 重启系统.

2. 创建物理卷, 将新卷添加到卷组中

重启系统后, 使用命令 fdisk -l 来查看分区

Snipaste_2023-11-16_13-10-37

输入 vgdisplay 查看卷组信息

image-20231127173713756

使用命令 pvcreate 创建物理卷.

Snipaste_2023-11-16_13-13-50

使用 vgextend centos /dev/sda3 来扩展卷组. 将卷 /dev/sda3 添加到卷组 centos 中 (前面查看卷组信息时的名字)

Snipaste_2023-11-16_13-14-27

再次查看卷组信息: vgdisplay

image-20231127174543969

3. 扩展逻辑卷, 增加文件系统大小

扩容之前查看一下现有磁盘容量: df -h

Snipaste_2023-11-16_13-18-35

使用命令 lvextend 来扩展逻辑卷.

image-20231127175326252

使用 pvdisplay 查看物理卷信息

Snipaste_2023-11-16_13-20-26

查看文件系统表

Snipaste_2023-11-16_13-21-16

执行 xfs_grows 来增加 XFS 文件系统大小

image-20231127175922380

最后可以再次运行 df -h 查看扩容后的大小.

Snipaste_2023-11-16_13-22-45

Last Updated:
Contributors: jk