如何自动增加VMware vSphere中多个Ubuntu节点的分区大小?

我们有几十个Ubuntu节点,我必须将硬盘驱动器的大小调整为不同的大小。 目前我正在手动执行以下所有步骤:

  1. 增加VMware vCenter中每个节点的虚拟硬盘的大小。
  2. 更改DVD驱动器的configuration,安装GParted ISO,从BIOS启动,并更改启动顺序。
  3. 启动进入GParted,手动增加/dev/sda2/dev/sda5
  4. 停止虚拟机,禁用DVD驱动器,然后启动虚拟机。
  5. 使用lvextend -r /dev/ubuntu/root /dev/sda5来扩展LVM,并将分区大小调整到最大可能的大小。
  6. 可选:使用df -h检查是否一切正常。

我很想自动化这个过程,最好的情况是提供一个节点名和相应大小的列表,让这个工具完成它的工作。 在没有自动化解决scheme的情况下,我想听听微观优化的每一个步骤,使我的繁琐工作更容易。

我们已经自动configuration了Chef和一个硬盘大小为16 GB的VM模板。

任何聪明的想法?

这可以做到没有重新启动或讨厌的DVD一步…

首先,在vCenter / vSphere级别展开磁盘。 你知道如何做到这一点。 它也可以是自动的或脚本的。

显示您当前的设备大小…

 # fdisk -l 

重新扫描VM内的SCSI总线以实现新的驱动器大小。

 # echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan 

注意:磁盘标识符可能会有所不同,但往往与虚拟机的SCSI设备节点相对应,对于所处理的根卷,您可能会看到0:0:0:0

dmesg | tailvalidation这个 dmesg | tail或另一个fdisk -l

继续您的LVM魔术…

这应该照顾一切。