重建虛擬機器丟失的虛擬磁碟vmdk頭 描述檔案

2021-09-20 20:27:19 字數 1976 閱讀 7822

本文主要介紹如何重建vmdk檔案所丟失的頭/描述檔案 以下情況需要我們重建乙個vmdk檔案丟失的頭/描述檔案:

1、通過datastore瀏覽vmfs目錄時找不到虛擬機器的vmdk檔案;

2、當利用命令列介面檢視時無法找到-flat.vmdk檔案存在;

3、*.vmdk的描述檔案不存在或被損壞了;

4、開啟虛擬機器時,會提示檔案無法找到(file not found)的錯誤:

虛擬機器的磁碟驅動器是由一對*.vmdk檔案組成。1個小檔案,包含了磁碟的描述性資料,1個大檔案是實際資料儲存地點。

比如,1個10g的磁碟有乙個10g的.vmdk檔案。它的內容包括temp-flat.vmdk和temp.vmdk檔案。

解決方案 大致步驟如下: 創乙個新的虛擬磁碟標頭檔案:

1、確認-flat檔案的大小;

2、建立乙個同等大小的新的磁碟檔案; 備註:這步很關鍵

3、重新命名新的磁碟描述檔案,用以匹配待修復的磁碟名稱;

4、根據-flat檔名做參考來編輯新檔案的描述資訊;

5、完成之後即可刪除掉臨時-flat檔案了。

詳細步驟如下:

1、登入到esx主機的控制台介面;

2、切換到問題磁碟所在目錄:

cd /vmfs/volumes/***xvolume/***x

3、確認當前虛擬磁碟所用的scsi控制器

less *.vmx,查詢到類似scsi1.virtualdev="lsilogic"的內容

4、執行如下命令查閱欲修復磁碟的具體尺寸:

ls -ltr vmdisk0-flat.vmdk

會顯示如下類似資訊 -rw------- 1 root root 

4294967296 oct 11 12:30 vmdisk0-flat.vmdk

5、執行vmkfstools命令建立乙個新磁碟:

vmkfstools -c 4294967296 -a lsilogic -d thin temp.vmdk

-c:磁碟大小

-a:磁碟控制器型別(buslogic 或者 lsilogic)

-d:磁碟型別 當執行如上命令之後,temp-flat.vmdk檔案也就相應的跟著被建立起來了

6、由於temp-flat.vmdk檔案已經沒有存在價值,所以可以使用如下命令刪除掉:

rm -rf temp-flat.vmdk

7、將temp.vmdk重新命名讓它能夠匹配-flat檔案,比如:

vmdisk0.vmdk/vmdisk0-flat.vmdk;

mv temp.vmdk vmdisk0.vmdk

8、利用文字編輯軟體編輯這個temp.vmdk的描述資訊:

找到ddb.thinprovisioned,(如果選用了-d thin引數,但是磁碟本身並非瘦磁碟模式)並且刪除掉他:

-------------------------------------

# disk descriptorfile

version=1

cid=fb183c20

parentcid=ffffffff

createtype="vmfs"

# extent description

rw 8388608 vmfs "vmdisk0-flat.vmdk"

# the disk data base

# ddb

ddb.virtualhwversion = "4"

ddb.geometry.cylinders = "522"

ddb.geometry.heads = "255"

ddb.geometry.sectors = "63"

ddb.adaptertype = "lsilogic"

ddb.thinprovisioned = "1"

-------------------------------------

備註:將其中紫色部分修改為和-flat.vmdk相匹配的名字

9、此時即可重新啟動這個vm了。

虛擬機器磁碟丟失的資料恢復過程

中石化某省分公司的資訊管理平台,幾台vmware虛擬機器 esx server共享一台ibm ds4100儲存,大約有40 50組虛擬機器,占用1.8tb空間,正常工作中,vc裡報告虛擬磁碟丟失,ssh到esx中執行fdisk l檢視磁碟,發現storage已經沒有分割槽表了。重啟所有裝置後,esx...

VMware 虛擬機器磁碟

建立磁碟時,會進行兩個操作 分配空間 置零 1 厚置備延遲置零 預設的建立格式,建立磁碟時,直接從磁碟分配空間,但對磁碟保留資料不置零。所以當有i o操作時,只需要做置零的操作。磁碟效能較好,時間短,適合於做池模式的虛擬桌面 2 厚置備置零 thick 建立群集功能的磁碟。建立磁碟時,直接從磁碟分配...

虛擬機器磁碟擴容

建立硬碟分割槽的順序是 建立基本分割槽 建立擴充套件分割槽 將擴充套件分割槽分成數個邏輯分割槽。增加了空間的硬碟是 dev sda 分割槽 root localhost fdisk dev sda p 檢視已分割槽數量 我看到有兩個 dev sda1 dev sda2 n 新增加乙個分割槽 p 分割...