如果 vRealize Automation Appliance 主机的 root 分区上的可用空间不足,则升级无法继续。

关于此任务

以下过程可增加 vRealize Automation Appliance 主机的磁盘 1 root 分区上的可用空间。在分布式部署中,执行此过程可按顺序增加每个副本节点上的可用空间,然后增加主节点上的可用空间。

注:

执行此过程时,可能会看到以下警告消息:

  • WARNING: Re-reading the partition table failed with error 16:
    Device or resource busy. The kernel still uses the old table. The
    new table will be used at the next reboot or after you run
    partprobe(8) or kpartx(8) Syncing disks.
    
  • Error: Partition(s) 1 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes. 

请忽略消息您必须立即重新引导,然后再进行进一步更改。。在步骤 10 之前重新引导系统会破坏升级过程。

过程

  1. 打开 VMware vRealize ™ Automation Appliance 虚拟机的电源,然后以 root 用户身份通过安全 shell 连接登录。
  2. 运行以下命令来停止服务。
    1. service vcac-server stop
    2. service vco-server stop
    3. service vpostgres stop
  3. 运行以下命令来卸载交换分区。

    swapoff -a

  4. 运行以下命令来删除现有的磁盘 1 分区,并创建一个 44 GB 的 root 分区和一个 6 GB 的交换分区。

    (echo d; echo 2; echo d; echo 1; echo n; echo p; echo ; echo ; echo '+44G'; echo n; echo p; echo ; echo ; echo ; echo w; echo p; echo q) | fdisk /dev/sda

  5. 运行以下命令来更改交换分区类型。

    (echo t; echo 2; echo 82; echo w; echo p; echo q) | fdisk /dev/sda

  6. 运行以下命令来设置磁盘 1 的可引导标记。

    (echo a; echo 1; echo w; echo p; echo q) | fdisk /dev/sda

  7. 运行以下命令来向 Linux 内核注册分区更改。

    partprobe

    如果出现一条消息提示您重新引导后再进行进一步更改,请忽略此消息。在步骤 10 之前重新引导系统会损坏升级过程。

  8. 运行以下命令来格式化新的交换分区。

    mkswap /dev/sda2

  9. 运行以下命令来挂载交换分区。

    swapon -a

  10. 重新引导 vRealize Automation 设备。
  11. 设备重新引导后,运行以下命令来调整磁盘 1 分区表的大小。

    resize2fs /dev/sda1

  12. 要验证磁盘扩展是否成功,请运行 df -h 并检查 /dev/sda1 上的可用磁盘空间是否大于 30 GB。