概述
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 之前,最好先透過其他方法備份數據是最安全的。