首頁 > 套件與系統管理 > ddrescue

ddrescue:損壞媒體上的數據恢復

ddrescue 是一種用於從損壞的硬碟、CD-ROM、DVD 等媒體恢復數據的工具。它用於將盡可能多的數據複製到另一個安全的位置,同時跳過發生錯誤的扇區,以安全地將損壞媒體上的數據轉移。

概述

ddrescue 是 GNU 計畫的數據恢復工具,專門用於從損壞的儲存裝置安全地複製數據。它能有效處理讀取錯誤的區塊,並使用日誌檔案來確保恢復過程可以中斷後重新開始。

主要特點

  • 從損壞的媒體恢復數據
  • 跳過並重試錯誤扇區
  • 透過日誌檔案恢復進度與效率
  • 支援多種儲存裝置(HDD、SSD、CD/DVD 等)

主要選項

ddrescue 的主要選項用於控制恢復方式、日誌檔案管理和錯誤處理等。

基本操作與控制

日誌檔案管理

恢復策略

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ddrescue` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 ddrescue 從損壞的媒體恢復數據的各種方法。

基本恢復

sudo ddrescue /dev/sdb1 /mnt/recovery/image.img recovery.log

將損壞的 /dev/sdb1 分區的數據恢復到 image.img 檔案,並將恢復進度記錄在 recovery.log 中。

強制恢復整個磁碟(直接存取)

sudo ddrescue -f -d /dev/sdb /mnt/recovery/full_disk.img disk_recovery.log

將損壞的 /dev/sdb 整個磁碟恢復到 full_disk.img。-f 表示覆蓋目標檔案,-d 表示直接磁碟存取。

反向恢復

sudo ddrescue -R /dev/sdb1 /mnt/recovery/image.img recovery.log

從媒體末端開始,嘗試反向恢復。對於某些類型的損壞可能更有效。

指定錯誤扇區重試次數

sudo ddrescue -r 3 /dev/sdb1 /mnt/recovery/image.img recovery.log

對於發生錯誤的扇區,最多重試 3 次後跳過。

安裝

ddrescue 通常不包含在大多數 Linux 發行版中,因此需要透過套件管理器進行安裝。套件名稱通常是 'gddrescue'。

Debian/Ubuntu

sudo apt update && sudo apt install gddrescue

使用 apt 套件管理器安裝 ddrescue。

Fedora/RHEL

sudo dnf install gddrescue

使用 dnf 套件管理器安裝 ddrescue。

Arch Linux

sudo pacman -S gddrescue

使用 pacman 套件管理器安裝 ddrescue。

提示與注意事項

使用 ddrescue 時的注意事項和有效恢復策略的提示。

日誌檔案的重要性

當恢復過程被中斷後重新啟動時,使用日誌檔案可以跳過先前已恢復的部分,並有效地繼續工作。如果沒有日誌檔案,則必須從頭開始。

  • 使用日誌檔案: `ddrescue` 透過日誌檔案追蹤恢復進度,並能精確地接續中斷的任務。這對於恢復大量媒體尤其重要。
  • 保留日誌檔案: 在恢復工作完成之前,請務必安全地保留日誌檔案。這在恢復失敗時重新嘗試時非常有用。

確保目標媒體空間充足

儲存恢復數據的目標媒體必須有足夠的空間,比原始媒體更大。

  • 足夠的空間: 儲存恢復映像檔案的目標媒體必須等於或大於原始媒體的總大小。使用稀疏檔案選項(-S)可以節省空間。

保護原始媒體

在恢復過程中,請注意不要對原始媒體造成額外的損壞,並盡可能以唯讀模式掛載,避免其他操作。

  • 唯讀模式: 如果可能,請以唯讀模式掛載損壞的原始媒體,以防止意外寫入操作。
  • 防止額外損壞: 在恢復過程中,請盡量減少對原始媒體的其他操作,以防止額外的物理或邏輯損壞。

提前備份

在使用 ddrescue 之前,建議盡可能備份重要數據。

  • 最後手段: ddrescue 是一個強大的工具,但數據恢復始終伴隨著風險。如果可能,在使用 ddrescue 之前,最好先透過其他方法備份數據是最安全的。

相同類別命令