在虚拟化平台中扩容磁盘,通过 fdisk -l 可看到扩容的磁盘已生效,如果未生效请重启系统。

虽然说扩容的磁盘空间已经增加了,但是执行 fdisk 创建新的分区时,你可能会发现没有可扩容的扇区,这是因为 GPT 分区的原因,所以需要先通过 parted 命令修正,然后再执行 fdisk 分区。

另一种情况是可以通过 fdisk 创建新的分区,但是会报以下错误:
Warning: Not all of the space available to /dev/vda appears to be used, you can fix the GPT to use all of the space (an extra 734003200 blocks) or continue with the current setting?

这个错误同样是因为 GPT 分区导致,同样需要通过以下命令进行修正!

我这里以 / dev/vda 为例,执行以下命令进行修正

如果没有 parted 命令,CentOS 系统可通过 yum install parted 安装

1
2
3
4
5
6
7
8
9
# 进入控制台
parted /dev/vda
# 显示分区表
p
#这里如果设备有异常会有如下提示
错误: 备份 GPT 表不像应该的那样出现在磁盘的末尾。这可能意味这其它操作系统相信磁盘小一些。通过将备份移动到末尾 (并删除旧备份) 来修正?
修正 / Fix / 忽略 / Ignore / 放弃 / Cancel?
Fix
继续修正,修正完成后 q退出

此时再执行 fdisk /dev/vda 命令,可看到可以扩容的扇区了。