iT邦幫忙

0

VM虛擬主機 檔案重覆

ak02 2015-08-28 11:55:192566 瀏覽

如上圖所示

不知為何此虛擬有重覆的檔案

但是又有在運作

請問各位大大這方面有無解決的方式,謝謝。

2
yesongow
iT邦大師 3 級 ‧ 2015-08-28 11:59:34

你知道快照嗎?
你可以開機運作時,刪除所有快照!
然後再去察看,VMDK應該就會留下最新的版本!
PS,如果你有兩個虛擬磁碟,它就會留下兩個VMDK(200GB及600GB各一個)

看更多先前的回應...收起先前的回應...
yesongow iT邦大師 3 級 ‧ 2015-08-28 12:01:45 檢舉

其實你的VMDK是以thin方式分配,連續做十次快照,也不會佔用8TB的空間啦
(200GB+600GB)x10
這就是虛擬化的thin重要功能!

yesongow iT邦大師 3 級 ‧ 2015-08-28 12:02:28 檢舉

如果你看了很礙眼,可以在GuestOS運作時,刪除快照!
可別在關機刪除快照,因為很花時間!

yesongow iT邦大師 3 級 ‧ 2015-08-28 12:04:44 檢舉

如果遇到微軟系統更新or軟體套件更新時
你可以在更新前or安裝前,先做快照!再做軟體更新or系統安裝
若更新完,系統可以正常開機,則刪除舊的快照還原點
--
如果更新完,系統無法開機,則選擇goto 快照還原點!
做快照,可以留後路!
避免傷人傷自己!

ak02 iT邦研究生 4 級 ‧ 2015-08-28 12:44:48 檢舉

謝謝回覆,可是刪除快照是反灰的。

ak02 iT邦研究生 4 級 ‧ 2015-08-28 12:45:42 檢舉

也沒做過快照的功能

0
raytracy
iT邦大神 1 級 ‧ 2015-08-28 14:33:37

你從 Datastore Browser 上面是看不出這些 vmdk 關聯的, 請用 ssh 登入你的 esxi, 然後 cd 到這個 datastore 的目錄, 把這幾個 vmdk 的內容都 cat 出來, 我們檢查看看是否有 orphaned link.

<pre class="c" name="code">cat ERPDB.vmdk
cat ERPDB_1.vmdk
cat ERPDB-00001.vmdk
cat ERPDB-00001_1.vmdk

請留意不要刪掉裡面的任何檔案 (不然VM就掛了), 也不要 cat 錯檔案, 否則畫面可能會被鎖住. cat 出來的東西可能會長得像這樣:

# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=c0aeff9a
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"

Extent description

RW 209715200 VMFS "Win10-upgrade-flat.vmdk"

The Disk Data Base

#DDB

ddb.adapterType = "lsilogic"
ddb.deletable = "true"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "e3cda6ac878c74929f80d732c0aeff9a"
ddb.thinProvisioned = "1"
ddb.toolsVersion = "9536"
ddb.uuid = "60 00 C2 97 1a f7 9b 0e-9f 86 08 11 75 a6 4d 67"
ddb.virtualHWVersion = "8"

請把每一個的內容都丟上來看看....

看更多先前的回應...收起先前的回應...
raytracy iT邦大神 1 級 ‧ 2015-08-28 14:49:28 檢舉

還有, 反正你都登進去了, 就順便多看一個:

<pre class="c" name="code">ls -l /vmfs/devices/deltadisks

也是把結果丟上來看看....

ak02 iT邦研究生 4 級 ‧ 2015-08-28 15:47:06 檢舉


請問是登入這二台嗎?

ak02 iT邦研究生 4 級 ‧ 2015-08-28 15:50:38 檢舉

大師,請問我可以先clone一台出來,然後啟動,原先的再把他下架試試看。

raytracy iT邦大神 1 級 ‧ 2015-08-28 16:48:06 檢舉

ak02提到:
請問是登入這二台嗎?

是的, 其實一台就可以了, 看你的 datastore 是放在哪一台裡面? 若是 HA 的 Shared storage 的話, 應該任何一台都可以看得到才對.

大師,請問我可以先clone一台出來,然後啟動,原先的再把他下架試試看。

你如果閒閒沒事做當然可以這樣, 不過上面的動作又不會破壞系統, 需要花這麼多時間嗎?

ak02 iT邦研究生 4 級 ‧ 2015-08-31 11:52:28 檢舉

我把資料全部列印出來了,如下

raytracy iT邦大神 1 級 ‧ 2015-09-02 00:11:08 檢舉
  1. 從 /vmfs/devices/deltadisks 看起來, 你的兩顆 vHDD 都有 snapshot, 而且在使用中.
  2. 你的 vmdk 結構是: ERPDB-flat.vmdk 是主檔, ERPDB-000001-delta.vmdk 是第一個 snapshot, ERPDB-000003-delta.vmdk 是第二個 snapshot
  3. EPRDB_1 的狀況也是一樣

由於你的 Snapshot Manager 裡面看不到這兩個快照, 而且你的 vHDD 的 Provisioned size 變成灰色的不能改, 所以實際狀況應該是類似這樣:
VMware: Repairing orphaned ESX snapshots
這種狀況的成因跟 Storage 的操作過程有關係, 但因不知您的 Storage 種類, 暫時無法推測.

一個簡單的解決方法是: 再建一個 Snapshot, 然後去 Snapshot Manager 裡面選擇: Delete All, 這樣可以幫你砍掉這些隱藏的 Snapshot. 至於進 console 手動砍的方法我比較不建議不瞭解 ESXi 結構的人動手, 因為那風險很大, 除非您對備份的還原很有把握, 但您還是可以參考上面的解決方案.

raytracy iT邦大神 1 級 ‧ 2015-09-02 00:14:28 檢舉

補充 VMware 的 KB:
Determining if there are leftover delta files or snapshots that VMware vSphere or Infrastructure Client cannot detect (1005049) (這裡推測遺失的成因是跟備份軟體的 Bug 有關)
Committing snapshots when there are no snapshot entries in the Snapshot Manager (1002310) (這裡是教你如何手動解決此問題, 不過如樓下所言, 從 ESXi 5 開始, 你可以用 Consolidate 的選項來處理)

0
hope000
iT邦新手 5 級 ‧ 2015-08-30 20:09:23

如確定 Snapshot Manager 裡沒任何快照還原點的話請直接執行 Consolidate

ESXi 老問題 ... 用 ghettoVCB 跑備份也時常這樣

ak02 iT邦研究生 4 級 ‧ 2015-08-31 09:57:29 檢舉

後續我再試試看,不過先把之前的資料先備下來再說。

0
frankyzyao
iT邦新手 1 級 ‧ 2015-09-07 15:07:24

請問有使用VM備份軟體嗎? 有可能是備份軟體造成的。

除了前輩們提出用新的SNAPSHOT 然後DELETE ALL,也可以試著STORAGE VMOTION到另一個STORAGE,確認VM運作正常後,原STORAGE剩下來的檔案可以安全地刪除。

ak02 iT邦研究生 4 級 ‧ 2015-09-08 09:19:25 檢舉

沒有,不過現在是正常的狀況,就暫時不去動了,只是很礙眼而已

one more thing: I hope it's fixed now but if it is caused by left over snapshot from backup sofware, you might run into an error in the future about VM running on snapshop and the vdisk is growing to bigger size.

我要發表回答

立即登入回答