FIO入門到刪盤 -- 恢復磁盤數據

FIO命令一般用於測裸盤的IO速度,有數據的硬盤不能用!!!
一、背景
由於任務需要測試硬盤的IO隨機讀取和寫入速度,因此上網找到了FIO命令,搜出來都是怎麼用這個命令去測試硬盤,而並沒有人強調這個FIO命令對硬盤的寫入是覆蓋寫入,意思就是寫入的地方,原先硬盤那裏的數據便被破壞了,我在4個硬盤上無腦執行了FIO,結果就悲劇了,硬盤使用變100%,容量變64z。
二、處理過程--數據恢復
1、將磁盤卸下來
umout /dev/sdb1
( 假如卸載不下,可重啓,必檢測出硬盤有問題,選S跳過 )
2、硬盤檢測和修復工具--testdisk
testdisk可檢測所有磁盤(無論磁盤有無掛載),以下爲安裝過程:
tar -jxvf testdisk-7.1-WIP.linux26-x86_64.tar.bz2
執行testdisk,(需要sudo權限):
sudo ./testdisk-7.1-WIP/testdisk_static

選擇Create,創建必記錄日誌。


以上爲檢測出的硬盤,找到已被損耗的硬盤,並進入。

此步爲自行檢測磁盤的分區類型,默認就好。

點擊Analyse分析,進入後點擊quick search

搜索到內容後,p進入

發現並沒有文件,提示文件系統已經被破壞,此時就必須進行磁盤修復了:
拿q回到Analyse,選擇下一項Advanced進入,選擇SuperBlock:

可看到下方有修復文件系統的命令fsck.ext4,可通過man fsck.ext4詳細瞭解這個命令(當然我已經瞭解過了,畢竟已經踩了一個大坑,不應該再坑裏繼續跳坑)。
命令行執行:
fsck.ext4 -y -B 4096 -b 819200 /dev/sdb1
  -y 所有交互默認yes,代替圖中的-p選項
-B block的大小,各人磁盤不同,在 mke2fs -n /dev/sdb1會顯示
-b superBlock位置,可一個個試
三.處理結果
4個盤都執行了修復,其中兩個盤完完全全復原(EFI GPT),而另外兩個盤(Inter)修復出來還有一點瑕疵,下面爲修復出來的文件截圖:(利用testdisk查看)

testDisk查看的到文件,說明磁盤已經修復完整,則可將磁盤掛載查看:
mount -t ext4 /dev/sdb1 /ssd1
掛載後查看文件,進入文件夾前需要將文件夾的權限修改爲你,不然進不去
sudo chown you:you lost+found

再將裏面的文件權限修改爲你:
sudo chown you:you *
再執行du -h,發現在列出文件的過程,就會看到你的文件啦(或者配個samba,在windows下用鼠標點擊更加直觀),接下來只需要將這些怪胎改個名字即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章