酷!學園

技術討論區 => Linux 討論版 => 主題作者是: noki 於 2018-12-12 09:08

主題: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: noki2018-12-12 09:08
各位大大好,
小弟之前使用 Altaro 進行 vmware 的 vm 備份。
大多數的 vmware ESXi 都可以順利的備份完成,但是有少部分的機器會出現如下訊息:
Altaro cannot backup this VM because the UUID for one or more virtual disks is not set in VMware.

該 vm 裡只有一個 xxx-flat.vmdk,一個 xxx.nvram,一個xxx.vmdk,一個xxx.vmx 及一堆log檔案。
小弟查詢了該機器 vm 的 vmdk 檔案(應該不會是 xxx-flat.vmdk 這個檔案吧),裡面存在 ddb.uuid 這個參數。
vmx 檔案裏面也有 uuid.bios 及 vc.uuid 參數值。
用指令 esxcli storage filesystem list 也可以獲得磁碟中的 uuid 值。
也試過用指令 vmkfstools -J setuuid 去改變 uuid,結果沒用。
上 Altaro 的 support center 中尋找也沒有相關的訊息....

想請問各位有相關經驗的大大,訊息中所謂的虛擬磁碟沒有設置 uuid 到底是指哪部分???
該如何解決???

感謝。
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: lhr2018-12-12 10:17
可以看看是否和快照有关
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: noki2018-12-12 10:31
回 lhr:

這個 vm 裡面沒有快照檔案存在....
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: dark2018-12-13 13:21
要不要用 vmkfstools 重整複製一顆替換試試

你這 vmdk 說不定是 workstation 或匯入法來的
esxi 支援 , 第三方卻沒辨識的那麼仔細

主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: noki2018-12-13 14:12
回dark大大:
小弟有試過各種複製手段 copy 這些出問題的 vm,
像是 vspher 的複製,直接在 ESXi 上下指令複製或是用 convert 方式,
但是結果複製出來的 vm 都是不能被 Altaro 所備份。

完全搞不懂其所指的 uuid 到底是指 vmdk 上的或是包在 vm 中系統的磁碟....
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: dark2018-12-13 14:55
不可能是 guest 裡 OS 系統代號
磁碟不禁止加密阿 ...

vmdk 有 ..
1. vmdk 單檔
2. vmdk + vmxf
3. xxx-flat.vmdk + vmxf

vmxf 中有 vmdk 的 uuid
單檔的 vmdk 就不知 uuid 是不是寫在標頭了 ?

單檔或較舊的 vmxf
因為沒有 vmx 而不知當初建的版本
esxi 會要求你轉換成當下版本

所以小弟的意思是 , 或許可以試試
1. 清單移除 vmdk
2. vmkfstools 新格式-> new.vmdk (記得只有產生單檔)
3. 清單 new 一顆新硬碟有 vmxf+xxx-flat.vmdk
4. mv new.vmdk xxx-flat.vmdk
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: noki2018-12-13 15:45
回dark:

1. 移除 vmdk 開機便顯示缺少vmdk檔案
2. 小弟有試過使用指令重新產生一個vmdk,結果一樣...
3. 小弟的 vm 中並沒有vmxf 這類型檔案,查看其他 vm 確實有這類型檔案,但是檔案中不具有 uuid 的資訊
4. 無法理解大大的第四點....將 vmdk更名成 xxx-flat.vmdk 應該開不了機???

假設 Altaro 指的 uuid 是 vmdk 這類型檔案,小弟有使用 vmkfstools 指令重新獲得 uuid,但是結果還是一樣...
所以我目前迷失在 Altaro cannot backup this VM because the UUID for one or more virtual disks is not set in VMware.這段訊息到底是指哪個虛擬磁碟....
 
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: netman2018-12-14 10:05
有問過原廠嗎?

http://support.altaro.com/customer/en/portal/articles/2397663-error-%22value-cannot-be-null-parameter-name-path1%22-vmware-only-

https://kb.vmware.com/s/article/1033370
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: dark2018-12-14 12:31
看上述 , 小弟猜想的可能有機會接近 7 成

網大所貼的解法 , 應該是正常使用下的解法
如小弟環境 , 許多 guest 是從 vmware-server 與 workstation 4~8 生出來的
使用上也常 new 一個 guest vmx , 卻用其他 guest copy 來的 vmdk , 所以需轉檔


小弟的想法是 ..
若在當前 esxi new 一個 guest , 所產生的虛擬裝置應該都是該版本的
而第三方雖沒有 vmware 本身來的仔細 , 也應該知道登入什麼版本的 esxi

小弟 1~4 是 4 個步驟 , 不是 4 種方向
是希望達到你那顆不同版的硬碟 , 變成就像當下環境生出來的
所以移除清單 vmdk , 是從 vmware 界面移除這裝置 , 不是刪除 vmdk 檔案
目的是在 esxi 當下 new 一個新的空硬碟 , 然後把舊 vmdk 取代掉空硬碟



小弟用過最笨的方法是
new guest + 同容量硬碟 + 開機 iso ... 跑 ghost
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: dark2018-12-14 12:40
ps

看一下 vmxf
裡面的 ID 我也不知道是什麼

不過在新的 vmware 中 vmxf 跟硬碟是相關的
若你的 vmx 是新版生出來的
那硬碟都會是 vmxf+vmdk 運作
要用上舊的單檔 vmdk 就要轉換
主題: Re: 請問,VMWare ESXi的 virtual disks uuid是指???
作者: noki2018-12-14 14:13
回netman大:
小弟只是協助問題的解決,所以小弟已請負責人通知原廠看看如何處理。

回dark大:
有試著依您的四步驟操作,意思應該是依據 xxx-flat.vmdk 及 vmx 重建一個新 vm,最後也是失敗,獲得訊息一樣。
小弟在昨天才知道這台 ESXi 裡只有一台 vm 是手動安裝其餘 vm 皆是由此複製而來,
小弟也試著手動建立一台 vm 然後將其複製成新 vm,結果是可以被 Altaro 備份成功....看來這只能請原廠來處理了。