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

解决方案

以下过程可增加 vRealize Automation 设备主机的磁盘 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. 打开 vRealize Automation 设备虚拟机的电源,然后以 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。