Vmware-Esxi

如何刪除儲存在 VMDK 中的文件?

  • May 19, 2017

我是一名開發人員,而不是一名 IT 人員,但我目前負責管理我們的伺服器。我遇到了一個問題……顯然我們的 SQL 備份比我預期的要大得多,週六晚上,我們的 SQL 備份執行,然後完全填滿了我們的虛擬磁碟。

我無法啟動 VM,所以我想我只需將驅動器附加到另一個 VM,刪除舊備份,然後將其添加回 SQL VM。但是,當我從其他 VM 瀏覽驅動器時,驅動器上只有選定數量的文件可用。因此,我無法刪除舊備份,磁碟仍然完全滿。然後我閱讀了一篇文章,其中提到我可以刪除快照以釋放一些空間。回想起來,這是一件愚蠢的事情,但我做到了。這是我拍攝的第一張快照(我不再需要了)。

所以,現在我有一個 VMDK,以及以下錯誤消息:

自創建子虛擬磁碟後,已修改父虛擬磁碟。父虛擬磁碟的內容 ID 與子虛擬磁碟中對應的父內容 ID 不匹配。

在此處輸入圖像描述

我目前正在修復不匹配的 CID,但我仍然不知道如何處理完整的 VMDK……誰能解釋我如何進入該虛擬磁碟並刪除一些文件,以便我可以重新配置備份?

更新:在下面查看我的答案,看看我是如何解決這個問題的

如果您沒有時間像我一樣解決問題,那麼 HopelessN00b 的解決方案就是您的最佳選擇(假設您有所有內容的備份)。

此時,從您希望擁有的備份副本中恢復此 VMDK 將會更快、更容易。 快照是增量磁碟,通過刪除最早的快照,您可能已經使隨後的快照變得無用。

解開您的快照鏈並最終得到一個目前工作的虛擬磁碟可能會也可能不會,所以……嗯,學習經驗。將備份、日誌或其他任何可能導致磁碟空間不足的內容推送到非系統磁碟上會更安全,這樣您就可以簡單地對其進行擴展,而不是嘗試掛載系統磁碟、釋放空間並使其再次可啟動.

此外,為了將來參考,快照不會佔用 VMDK 文件系統內的空間,因此刪除它們不會釋放 VDMK 內的空間。

引用自:https://serverfault.com/questions/763521