虚拟机中为 Centos 磁盘扩容
在某些情况下, 第一次为 Linux 分配的磁盘空间不够的情况下, 需要为磁盘扩容.
基本模型可以看成
- 磁盘部分分区, 并进行使用. 存在未分区的空间.
- 将未分区的空间格式化, 合并到某一个分区上, 来对某分区进行扩容.

基本步骤:
- 添加新分区, 设置后重启系统
- 创建物理卷, 将新卷添加到卷组中
- 扩展逻辑卷, 增加文件系统大小
示例步骤
1. 添加新分区
执行 fdisk /dev/sda 开始进行操作. 命令会提示, 输入 m 即显示手册 (manual)

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

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

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

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

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

这里提示需要重启系统, 重启系统, 重启系统.
2. 创建物理卷, 将新卷添加到卷组中
重启系统后, 使用命令 fdisk -l 来查看分区

输入 vgdisplay 查看卷组信息

使用命令 pvcreate 创建物理卷.

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

再次查看卷组信息: vgdisplay

3. 扩展逻辑卷, 增加文件系统大小
扩容之前查看一下现有磁盘容量: df -h

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

使用 pvdisplay 查看物理卷信息

查看文件系统表

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

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