作者:geek玩物 0.創(chuàng)作目的 在幾個月前安裝在虛擬機里的黑群暉突然提示磁盤陣列損壞,所有數(shù)據(jù)消失了。我立刻關(guān)閉的黑群暉,將硬盤掛到我的windows虛擬機上,用diskgenius查看硬盤,硬盤正常讀取,然而看到大大linux-raid分區(qū)我就傻眼了。沒想到群輝的basic也是組成raid的,就算是一個盤。這樣子恢復數(shù)據(jù)就非常困難咯。我嘗試了官方的恢復教程在ubuntu搞了很久都搞不定,算了不搞了。反正數(shù)據(jù)是時時同步到我的windows server系統(tǒng)上的。 幾個月過后我發(fā)現(xiàn)了一個軟件叫做USF,一個可以用于恢復raid陣列的全圖形化數(shù)據(jù)恢復軟件。不用輸入復雜的命令,不用調(diào)整復雜參數(shù),恢復過程幾乎是全自動的。 1.教程前情提要 1.1.本教程使用大家都特別熟悉的windows系統(tǒng)上進行。 1.2.不涉及任何命令行操作 1.3.你可能需要一個多盤位的USB磁盤柜,或者你的主板有多余的sata接口,電源有多余的sata供電。 1.4.作者的黑群暉是部署在虛擬化平臺上,沒有直通硬盤使用虛擬磁盤。所以以下教程都用虛擬磁盤文件演示。物理盤的恢復教程也是一樣的。不同的是你的想辦法把你的群輝物理盤連接到主板上。 2.數(shù)據(jù)導出教程 2.1.安裝usf數(shù)據(jù)恢復軟件,這里有兩個版本一個是5.18和8.3,如果你只是像導出數(shù)據(jù),就用5.18,為什么要安裝這個版本大家都知道的,如果想恢復數(shù)據(jù)還得配合別的軟件使用。 2.2關(guān)機,把群輝的硬盤接上去。(如果是直插主板sata的話)。像我的虛擬磁盤文件,直接點擊open掛載虛擬磁盤文件就可以了。 3.3.硬盤連接好或者虛擬磁盤掛載好以后,會在右邊的側(cè)邊欄出現(xiàn)群輝的硬盤。 對于basic,直接會在磁盤下顯示出分區(qū)。比如這里就有一個btrfs的分區(qū),這就是群輝的數(shù)據(jù)分區(qū),雙擊就可以在右邊看到分區(qū)目錄結(jié)構(gòu)和文件,選中文件或者文件夾右件就可以導出。 對于shd shd2 raid0/5/6/1/10。確認硬盤掛載好以后,會在側(cè)邊欄的最底下出現(xiàn)一個raid虛擬磁盤,可以看到一些分區(qū)信息。結(jié)構(gòu)和basic一樣,對于陣列沒損壞的可以直接進入btrfs分區(qū)查看文件。 3.4.在陣列可以正常讀取,黑群暉系統(tǒng)壞了想導出數(shù)據(jù)只需要雙擊打開BTRFS分區(qū),就可以看到像下面一樣的 4.陣列重建教程 usf5.1似乎不支持btrfs文件系統(tǒng)的掃描,所以我們需要使用更高版本的8.5重建已經(jīng)損壞的陣列,對應(yīng)群暉的“無法使用存儲池,數(shù)據(jù)已經(jīng)損壞”存儲池空間為0b的情況。 操作上一節(jié)一樣,打開軟件后可以看到識別出來的raid虛擬盤。按下圖操作,由于我沒有陣列損壞的樣本,所以沒法演示陣列修復前后的樣子,不過操作是差不多的。 點擊右下角的開始后,軟件就會自動開始掃面丟失的文件,如果有陣列損壞的話在掃描完文件之后會自動重建陣列。這時候我們就看得見里面的文件了。但是8.5版本沒有授權(quán)。接下來你要使用5.1版本。參考第二節(jié)數(shù)據(jù)導出教程將數(shù)據(jù)導出。 5.數(shù)據(jù)恢復教程 因為可以導出的5.1版本似乎不支持Btrfs,8.5版本支持但是并不能導出。所以得使用另外一個軟件r-studio來恢復數(shù)據(jù)。 首先打開USF 8.5按下面操作,記錄下相關(guān)得數(shù)值。由于我得是虛擬磁盤文件,所以在磁盤ID那里顯示虛擬磁盤路徑,正常得因為是顯示一個磁盤ID 安裝好r-studio打開它,按如下操作,RAID陣列是有磁盤順序的,你可以根據(jù)磁盤ID和USF中數(shù)據(jù)獲得磁盤順序,然后依次推動到虛擬RAID中,然后填入 偏移量,RAID參數(shù)。比如我這里得RAID參數(shù)是 raid5,左同步,塊大小64k,偏移量9439232,點擊應(yīng)用后就可以在設(shè)備列表得虛擬Raid1中看到一個很大得分區(qū),這就是群暉存文件的分區(qū)。然后我們選中分區(qū),選擇掃描就可以掃描丟失文件了。掃描完成后會在虛擬raid1里出現(xiàn)一個原始文件,打開他就能看到存在磁盤里的文件和丟失的文件了。 媒體來源:什么值得買 |
|