這篇文章主要介紹Linux服務器下誤刪除了kvm虛擬機怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、海城網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、成都做商城網(wǎng)站、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為海城等各大城市提供網(wǎng)站開發(fā)制作服務。
客戶的物理機器操作系統(tǒng)為Linux系統(tǒng),文件系統(tǒng)為EXT4文件系統(tǒng)。其上的KVM虛擬機被刪除,每臺虛擬機包含一個qcow2格式的磁盤文件,和一個大小約為1.2T的raw格式的磁盤文件,主要需恢復raw格式的磁盤文件。用戶需要的是三臺虛擬化服務器,里面存放的是數(shù)據(jù)庫,程序代碼等數(shù)據(jù)。
1、分析EXT4文件系統(tǒng),定位被刪除虛擬機磁盤文件的節(jié)點位置;
2、獲取磁盤文件殘留的索引信息;
3、校驗殘留索引信息的正確性,修復破壞不嚴重的索引;
圖為獲取的索引等信息:
圖 1
4、修復完成后,解析殘留的各級索引,從虛擬機所在的卷中提取虛擬磁盤文件;
5、根據(jù)虛擬磁盤文件的提取情況,獲取卷中未被索引到的自由空間;
6、校驗提取出的磁盤文件的正確性與完整性;
7、從自由空間中獲取有效信息,嘗試對虛擬磁盤文件進行修補(如節(jié)點,目錄項,數(shù)據(jù)庫頁等信息)。
圖為提取出的自由空間:
圖 2
1、由于索引丟失,提取出的虛擬磁盤文件并不完整,針對數(shù)據(jù)庫服務器,數(shù)據(jù)庫文件有丟失的情況,可以從自由空間中獲取數(shù)據(jù)庫頁去對數(shù)據(jù)庫文件進行修補,但由于部分頁所在區(qū)域被覆蓋占用,只能盡量多的去補頁;
2、對于存放程序代碼的服務器中的節(jié)點和目錄項丟失的情況,若節(jié)點或目錄項有殘留,可以嘗試去補齊節(jié)點和目錄項。但發(fā)現(xiàn)部分文件的節(jié)點和目錄項同時丟失,根據(jù)節(jié)點和目錄項之間相關(guān)聯(lián)的特性,這種情況下無法補齊。另根據(jù)程序代碼文件的特性,不具備一定的規(guī)律性,若其數(shù)據(jù)區(qū)丟失,無法補齊。
圖為恢復出的部分目錄結(jié)構(gòu):
圖 3
圖 4
在盡可能的嘗試對虛擬磁盤文件及其中的數(shù)據(jù)庫文件修補之后,由客戶對數(shù)據(jù)進行驗證。數(shù)據(jù)有小部分丟失,整體還可以接受,數(shù)據(jù)恢復有效。
以上是“Linux服務器下誤刪除了kvm虛擬機怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!