Linux虚拟机磁盘在线扩容

引入

已经反复多次遇到了,ESXi/kvm虚拟机磁盘在运行过程中,容量不够,需要扩容。应该如何操作呢?

方法

物理扩容

首先在ESXi/kvm管理程序上将磁盘进行物理扩容,这一步不需要重启,立即可以生效

重新扫描块设备

以ESXi设备为例,扩容的设备为sda,执行以下命令重新扫描块设备

经过这一步之后,执行fdisk -l /dev/sda,即可看到容量已经增大

因为块设备容量扩大,所以最后扇区的GPT的备份分区表就不存在了

重建分区表

以GPT分区表为例,首先重建GPT的备份分区表

使用gdisk /dev/sda编辑分区表, 按x进入专业模式, 按e重建备份分区表, 按p确认效果, 按w写入到设备, 按y确认

然后扩大对应分区的容量, 这里是/dev/sda2, 从1T扩容到3T

还是使用gdisk /dev/sda, 按d, 2删除分区, 按n, 按2, 回车确认分区类型8300, 回车确认在原有起始扇区创建分区, 回车确认结束地址是磁盘结尾扇区。按w写入, 按y确认。

刷新系统分区信息

使用partprobe来重新刷新系统分区信息,让系统读取到/dev/sda2的容量已经扩大

扩充分区文件系统容量

这里以ext4文件系统为例,执行resize2fs来进行在线扩容

执行成功后,会看到提示新的文件系统扇区数

再执行df -hl确认对应文件系统的挂载后的容量符合预期即可

参考

发表评论

为防机器,验证码请直接输入4个数字1

*