如同dd一樣, dd_rescue可以把數據從一個文件或塊設備拷貝到另一個地方. dd_rescue主要用于從損壞分區恢復數據.如果dd讀出失敗, dd_rescue將嘗試讀出. 用戶也可以隨時中斷拷貝, 以便任何時間繼續. dd_rescue ...
如同dd一樣, dd_rescue可以把數據從一個文件或塊設備拷貝到另一個地方. dd_rescue主要用于從損壞分區恢復數據.如果dd讀出失敗, dd_rescue將嘗試讀出. 用戶也可以隨時中斷拷貝, 以便任何時間繼續. dd_rescue還可以向后拷貝.
dd_rescue的優點
想象一下, 你的某個分區失效, 存在一些硬錯誤, 你不會想繼續寫任何數據到這塊硬盤. 這時候需要把上面數據拷貝出來. 然而, 通常情況下, 你不能訪問文件, 因為文件系統已經損壞.
現在, 你可能會拷貝整個分區到一個文件, 或燒入到一個CD-Rom, 這樣將不再丟失任何數據. 你也可以創建一個loop設備, 使用fsck修復損壞的分區, 然后訪問上面的數據.
在Un*x系統上使用cat或dd拷貝損壞分區將會失敗, 因為它們遇到錯誤后會終止拷貝. 而dd_rescue將嘗試從壞扇區讀出數據, 然后繼續下面的扇區. 輸出文件(output file)會存在有一些錯誤. 你可以通過寫入日志文件看到這些錯誤的位置.
當遇到錯誤的時候, dd_rescue的數據丟失率是很低的. 如果你終止當前拷貝, 你不會丟失任何數據. 可在任何地方繼續. 輸出文件將不斷被填充, 而不像其它Un*x工具會有截端.
如果你的分區有一個壞扇區, 你可以考慮從兩邊拷貝, 這將是一個不錯的主意.
兩個塊大小是一個不錯的優化, 更大的塊將有更好的優化效果. 但是在硬盤發生錯誤的情況下, 你想恢復的是每個扇區上的數據. 所以harbs最好設置成硬件扇區大小(通常是512字節), softbs數值會大一些, 缺省是16K.
在Debian上安裝dd_rescue
運行下面命令安裝ddrescue
#apt-get install ddrescue
在Ubuntu上安裝ddrescue
sudo apt-get install ddrescue
ddrescue的語法
dd_rescue [options] infile outfile
現在我們將看到如何使用ddrescue在損壞硬盤上恢復數據
如果你有一塊損壞的硬盤/dev/sda1和一塊沒有任何數據的硬盤/dev/sda2. 現在如果你想把數據從/dev/sda1拷貝到/dev/sda2上, 運行下面命令:
# dd_rescue /dev/sda1 /dev/sda2/backup.img
如果你使用ubuntu linux, 運行下面命令(拷貝sda1所有數據到sda2):
sudo dd_rescue /dev/sda1 /dev/sda2/backup.img
現在你需要檢查備份(拷貝)數據的連續性:
#fsck -y /dev/sda2/backup.img
如果你使用ubuntu linux, 運行下面命令:
sudo fsck -y /dev/sda2/backup.img
檢查完
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态