kvm虛擬機器刪除後資料恢復過程

2021-09-16 18:23:15 字數 1203 閱讀 9246

kvm虛擬機器.kernel-based virtual machine的簡稱,是乙個開源的系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理。

客戶的物理機器作業系統為linux系統,檔案系統為ext4檔案系統。其上的kvm虛擬機器被刪除,每台虛擬機器包含乙個qcow2格式的磁碟檔案,和乙個大小約為1.2t的raw格式的磁碟檔案,主要需恢復raw格式的磁碟檔案。使用者需要的是三颱虛擬化伺服器,裡面存放的是資料庫,程式**等資料。

1、分析ext4檔案系統,定位被刪除虛擬機器磁碟檔案的節點位置;

2、獲取磁碟檔案殘留的索引資訊;

3、校驗殘留索引資訊的正確性,修復破壞不嚴重的索引;

圖為獲取的索引等資訊:

圖 14、修復完成後,解析殘留的各級索引,從虛擬機器所在的卷中提取虛擬磁碟檔案;

5、根據虛擬磁碟檔案的提取情況,獲取卷中未被索引到的自由空間;

6、校驗提取出的磁碟檔案的正確性與完整性;

7、從自由空間中獲取有效資訊,嘗試對虛擬磁碟檔案進行修補(如節點,目錄項,資料庫頁等資訊)。

圖為提取出的自由空間:

圖 21、由於索引丟失,提取出的虛擬磁碟檔案並不完整,針對資料庫伺服器,資料庫檔案有丟失的情況,可以從自由空間中獲取資料庫頁去對資料庫檔案進行修補,但由於部分頁所在區域被覆蓋占用,只能盡量多的去補頁;

2、對於存放程式**的伺服器中的節點和目錄項丟失的情況,若節點或目錄項有殘留,可以嘗試去補齊節點和目錄項。但發現部分檔案的節點和目錄項同時丟失,根據節點和目錄項之間相關聯的特性,這種情況下無法補齊。另根據程式**檔案的特性,不具備一定的規律性,若其資料區丟失,無法補齊。

圖為恢復出的部分目錄結構:

圖 3

圖 4在盡可能的嘗試對虛擬磁碟檔案及其中的資料庫檔案修補之後,由客戶對資料進行驗證。資料有小部分丟失,整體還可以接受,資料恢復有效。

KVM複製虛擬機器,KVM轉殖虛擬機器

1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...

KVM虛擬機器

一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...

debian虛擬機器安裝kvm虛擬機器

一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...