VMWare OVA 檔案 毀損 修改

內容目錄

前言

最近在碰新的Security Endpoint產品 “Fidelis”

Fidelis有兩個產品如下

  1. Fidelis Endpoint
  2. Fidelis Network

然後最近跟代理商學Fidelis Endpoint Server的安裝但碰到一些問題所以寫一下解決方法

Fidelis Endpoint Server在安裝時會需要兩台VM

  1. Fidelis Endpoint UI
  2. Fidelis Endpoint Service

UI是拿Service搜集的資料產生出一個Web平台讓使用者方便觀察

而Service控管Collecter去搜集Agents的資料

在安裝Fidelis Endpoint UI檔案過大

ESXi空間有限所以我無法在ESXi上面安裝

我決定在我自己的筆電上安裝

然後Endpoint Service原本可以裝在ESXi上

但是ESXi上都是內網無法對外

所以我同樣把Service裝在我的筆電上

讓Endpoint Server可以直接串連

但Service卻出現相容性問題

The Import failed because /home/…/Documents/-Fidelis/Fidelis Endpoint Services – New.ova did not pass OVF specification conformance or virtual hardware compliance checks.

Click Retry to relax OVF specification and virtual hardware compliance checks and try the import again, or click Cancel to cancel the import. If you retry the import, you might not be able to use the virtual machine in VMware Workstation.

Error importing OVF: Failed to create: /home/…./vmware/Fidelis Endpoint Services//Fidelis Endpoint Services-disk2.vmdk. Reason: One of the parameters supplied is invalid.

所以我必須將Service的ova file修改

修改OVA檔案

首先你需要將ova file給拆開來

我系統是使用Linux的所以直接透過zip就可以解壓縮

sudo tar -xvf <file.ova>

會得到三種檔案

  1. ovf file
  2. vmdk file
  3. mf file

ovf是ova file裡面的設定檔

vmdk是ova file裡面的磁碟檔

mf是紀錄前兩個檔案的SHA256 checksum檔案

然後直接編輯ovf file

sudo vim <file.ovf>

我把VMWare跟我說有問題的disk2直接刪掉

原先的硬碟設定

看到了有問題的disk2.vmdk

我直接將disk2刪掉

最後就只留下disk1

然後下面還有一個Item也是有關硬碟的設定

原先的你可以看到還有Hard Disk2

所以也將Disk2刪掉

修改好之後儲存

:wq

然後先檢查ovf file跟disk1 vmdk file的hash sum

把各自的checksum修改進mf file

不然再重新Repackage的時候會失敗

使用ovf file重組回去ova file

完成之後就可以直接使用vmware內建的ovftool將ovf file重組回去成新的ova file

sudo ovftool --allowExtraConfig <Modify File.ovf> <New File.ova>

再來要怎麼檢測修改成功?

當然是直接安裝起來

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。