您好,登錄后才能下訂單哦!
公司生產環境中的一臺esxi虛擬機,訪問不了,第一時間查看機器屬性發現是一臺虛擬機,登錄vcenter定位宿主機位置。重置虛擬機電源后顯示丟失vmdx文件。下面就開始通過flat.vmdk恢復esxi虛擬機。
一、需要開啟esxi服務器的ssh遠程訪問
開啟esxi服務器方法有三種:
第一種方法:通過帶外訪問esxi
1,啟動控制臺
2、按F2輸入root密碼,回車。
3、找到Troubleshoting Options回車
4、選擇Enable SSH,回車,右側顯示SSH is Enabled即為開啟了SSH
第二種方法:通過網頁訪問esxi服務器授權開啟SSH服務器
訪問esxi頁面-->操作-->服務器-->啟用安全Shell (SSH),即可通過客戶端ssh遠程訪問esxi服務器。
第三種方法:通過vSphere Client設置esxi服務器開啟SSH服務。
登錄vSphere Client找到配置安全配置文件,右側的服務屬性。
找到SSH服務器點右下角的選項,啟動服務器即可通過客戶端連接esxi服務器
二、客戶端連接esxi服務器
這里我使用了本地PC安裝了esxi服務器模擬故障,首先創建了一個虛擬機win7專業版,創建完成后,如下圖
開始模擬丟失vmdk配置文件
這里模擬丟失vmdk文件,rm -rf win7.vmdk
打開虛擬機電源,會報錯如下圖
vmkfstools -c 107374182400 -a lsilogic -d thin temp.vmdk
這條命令會創建一個vmdk虛擬機磁盤文件和vmdk配置文件
將temp.vmdk重命名為win7.vmdk
編輯win7.vmdk,修改圖中temp-flat.vmdk為win7-flat.vmdk,ddb.thinProvisioned = "1"注釋或者刪除。
修改完后,開啟虛擬機win7
正常啟動
延伸:如果你的虛擬機目錄下只剩下一個flat.vmdk文件怎么辦,是否也能恢復系統。
這里一定要確保你esxi虛擬機的flat.vmdk文件存在而且沒有被損壞,今天也測試了只有一個flat.vmdk文件也可以恢復系統。
前提是在原虛擬機目錄。
執行:vmkfstools -c 107374182400 -a lsilogic -d thin temp.vmdk生成配置文件
配置文件的修改前面已經講過,不會的請爬樓。
你正常創建了一個虛擬機,自動創建虛擬機,添加現有的虛擬磁盤
原目錄只要有vmdk配置文件也能在新的虛擬機中添加虛擬磁盤(相當于遷移虛擬機了)
結果證明也可以恢復系統。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。