最近在搗鼓服務(wù)器、ESxi、磁盤陣列等,背景是對一臺裝有ESXI的服務(wù)器進(jìn)行了升級,同時添加了磁盤陣列,完成以后要將原來esxi上的虛擬機(jī)遷移到做完磁盤整列的存儲盤上,但是在遷移的過程中出現(xiàn)了一些問題,導(dǎo)致在啟動虛擬機(jī)的時候出現(xiàn)了問題。
The parent virtual disk has been modified since the child was created. The content ID the parent virtual disk does not match the corresponding parent content ID in the child

產(chǎn)看具體的虛擬機(jī)配置,發(fā)現(xiàn)虛擬機(jī)掛載的是【CentOS-7-000001.vmdk】,而在存儲器中,有三個vmdk文件,如下圖

為啥會出現(xiàn)一個000001和000002,我先修改了下配置,然虛擬機(jī)掛載了 沒數(shù)字后綴的 ? CentOS-7.vmdk,發(fā)現(xiàn)竟然可以啟動,我以為問題解決了,結(jié)果進(jìn)入系統(tǒng)發(fā)現(xiàn)最新的一些數(shù)據(jù)都沒了,我又想到虛擬機(jī)默認(rèn)就掛載了000001,所以我還是更改了回去。
沒辦法,本人第一次弄這個玩意,沒啥經(jīng)驗(yàn),于是請教度娘,網(wǎng)上還是有一些資料的,尤其是一片老外的東東,問題應(yīng)該和我是一樣的,再結(jié)合問題本身說類似 ?父/子ID不匹配,于是按照網(wǎng)上的經(jīng)驗(yàn),需要編輯vmdk的某個ID。(網(wǎng)上也有類似教程,可能比較簡單,我就重新整理下。)
使用SSH連接到 esxi,進(jìn)入控制臺, 輸入 ? cd ?./vmfs ? 并一步步查看路徑,找到我當(dāng)前問題系統(tǒng)所在的存儲位置。

進(jìn)入目錄以后,對幾個虛擬磁盤進(jìn)行編輯

注意這個里的幾個ID ? CID 應(yīng)該是當(dāng)前該虛擬磁盤的id值, ?parentCID應(yīng)該表示 ?該磁盤的繼承的父磁盤的ID,由于這個可能是最原始的磁盤,因此這里的 ?parentCID 為 fffffff ?,下面在來看 ?000001和00002的。

上圖 ?是000001在編輯狀態(tài)下的配置數(shù)據(jù),也請注意幾個ID,同時多了一個 ?parentFileNameHint 。

上圖 是000002在編輯狀態(tài)下的配置數(shù)據(jù),這里同樣和000001一樣 ,對有的幾個ID。
從上面幾張圖可以看住,幾個ID和 ?父文件對應(yīng)以后,發(fā)現(xiàn) ? 000001是繼承了000002, 000002繼承了最開始的 ?CentOS-7.vmdk,當(dāng)然,這里的截圖中,是我已經(jīng)修正過的,在原來出問題的時候, 000001的parentCID 和其他的vmdk是不匹配的,導(dǎo)致了最開始的那個錯誤提示,于是我將這個ID進(jìn)行了修改(vi狀態(tài)下 按i,然后進(jìn)行編輯完按esc,輸入 ? :wq ? ? 即保存退出,此為linux命令),最后正常開機(jī),問題解決。
其他參考: 1. ? ?http://blog.sina.com.cn/s/blog_7120c0be01011aib.html
? ? ? ? ? ? ? ? ? ? ? 2. ??http://blog.csdn.net/haoyujie/article/details/21027281