Esxi 控制台扩充硬盘

当我们 Linux 硬盘告警时,可以通过调整 ESXi 虚拟硬盘大小来实现扩充硬盘解决硬盘容量告警的问题。

首先需要关闭 Linux ,并在 ESXi 进行硬盘的容量调整。保存之后重新开机。

控制台调整容量

Linux 虚拟机硬盘配置

使用终端连接到虚拟机,查看文件挂载信息。

1
df -h

文件挂载信息

可以看到挂载到 / 的大小并没有变化。是因为调整硬盘大小后,新增的容量是以 Unused 形式存在,我们先把硬盘扩充占据这部分容量。

使用 parted 来把硬盘的分区表扩充一下。

1
parted /dev/sda

进入 parted 之后输入 print 命令即可打印出 /dev/sda 分区情况,我们使用 resizepart 命令来扩充最后一个分区。

1
resizepart 3 [这里是硬盘的最大值]G

再次运行 print 可以看到最后一个分区已经充满了后面未使用的空间。

然后再扩展物理卷 pvresize /dev/sda3

使用 vgdisplay 可以查看有多少空闲空间。

Free 空间

使用未使用硬盘扩展 lv 的大小。

1
2
3
4
lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv      # 增大或减小至10G
lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv # 增加10G
lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv # 减小10G
lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv # 按百分比扩容

我这里需要用到所有的空闲硬盘。所以使用 lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv 命令。

扩展所有空闲硬盘

再次使用 df -h 命令查看,发现容量并没有变化。使用 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 来让刚才的扩展命令生效。

使扩展硬盘生效

使用 df -h 命令查看,发现硬盘空间已经扩展成功了。

硬盘扩展成功