作者 主題: 請問,VMWare ESXi的 virtual disks uuid是指???  (閱讀 1996 次)

0 會員 與 1 訪客 正在閱讀本文。

noki

  • 活潑的大學生
  • ***
  • 文章數: 200
    • 檢視個人資料
各位大大好,
小弟之前使用 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 到底是指哪部分???
該如何解決???

感謝。

lhr

  • 可愛的小學生
  • *
  • 文章數: 17
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #1 於: 2018-12-12 10:17 »
可以看看是否和快照有关

noki

  • 活潑的大學生
  • ***
  • 文章數: 200
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #2 於: 2018-12-12 10:31 »
回 lhr:

這個 vm 裡面沒有快照檔案存在....

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #3 於: 2018-12-13 13:21 »
要不要用 vmkfstools 重整複製一顆替換試試

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


noki

  • 活潑的大學生
  • ***
  • 文章數: 200
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #4 於: 2018-12-13 14:12 »
回dark大大:
小弟有試過各種複製手段 copy 這些出問題的 vm,
像是 vspher 的複製,直接在 ESXi 上下指令複製或是用 convert 方式,
但是結果複製出來的 vm 都是不能被 Altaro 所備份。

完全搞不懂其所指的 uuid 到底是指 vmdk 上的或是包在 vm 中系統的磁碟....

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #5 於: 2018-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

noki

  • 活潑的大學生
  • ***
  • 文章數: 200
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #6 於: 2018-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.這段訊息到底是指哪個虛擬磁碟....
 
« 上次編輯: 2018-12-13 15:47 由 noki »

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
« 上次編輯: 2018-12-14 10:36 由 netman »

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #8 於: 2018-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

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #9 於: 2018-12-14 12:40 »
ps

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

不過在新的 vmware 中 vmxf 跟硬碟是相關的
若你的 vmx 是新版生出來的
那硬碟都會是 vmxf+vmdk 運作
要用上舊的單檔 vmdk 就要轉換

noki

  • 活潑的大學生
  • ***
  • 文章數: 200
    • 檢視個人資料
Re: 請問,VMWare ESXi的 virtual disks uuid是指???
« 回覆 #10 於: 2018-12-14 14:13 »
回netman大:
小弟只是協助問題的解決,所以小弟已請負責人通知原廠看看如何處理。

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