獲取 ddrescue 圖像文件的內容
我的硬碟有大約 400 GB 的數據,其中大約 50 GB 需要恢復。所有數據都位於特定目錄(/Fotos2018/)中。
硬碟是WD My Passport Essential WDBAAA5000ABK (500 GB, USB 2.0)。它包含一個包含我的數據的 FAT32 分區,以及另一個包含一些 WD 軟體的分區。
我嘗試使用
ddrescue --no-split -r3 /dev/sdb1 defekt_wd.iso defekt_wd.log
. 它產生了大量錯誤(我沒有輸出),但最終得到了輸出文件。如果有任何指示,則日誌文件為 1.2 MB。在這個操作過程中,硬碟驅動器聽起來越來越沙啞,並且變得相當熱。我找到了各種提取內容的方法,但沒有一個成功。以下是我的嘗試:
首先,傳統掛載(但是,由於保修條款,我無法在目前機器上重新編譯核心,但如果您認為這可以在不同的機器上工作,我可以複製映像文件)
# mount defekt_wd.img /tmp/defektdisk mount: Could not find any loop device. Maybe this kernel does not know about the loop device? (If so, recompile or `modprobe loop'.) # modprobe loop FATAL: Module loop not found.
第二,使用xorriso。
# xorriso -indev defekt_wd.img -ls xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project. xorriso : NOTE : Loading ISO image tree from LBA 0 libisoburn: WARNING : No ISO 9660 image at LBA 0. Creating blank image. Drive current: -indev 'defekt_wd.img' Media current: stdio file, overwriteable Media status : is written , is closed Media summary: 1 session, 228724832 data blocks, 436g data, 0 free Volume id : 'ISOIMAGE' Valid ISO nodes found: 0
我還嘗試使用 7-zip 提取/列出/測試存檔,例如:
# 7z l defekt_wd.img 7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=C,Utf16=off,HugeFiles=on,2 CPUs) Error: defekt_wd.img: Can not open file as archive Errors: 1
這是輸出
file
:# file defekt_wd.img defekt_wd.img: x86 boot sector, code offset 0x58, OEM-ID "BSD 4.4", sectors/cluster 64, Media descriptor 0xf8, heads 255, hidden sectors 2048, sectors 975394816 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 119038, reserved3 0x800000, serial number 0xac2710e2, label: "XYZ "
我目前的理論是圖像文件包含兩個分區,但我不知道如何提取其中一個的內容。你能就下一步做什麼提供任何建議嗎?
我的工作解決方案是將 ddrescue 的輸出文件的內容複製到不同的物理硬碟驅動器(大小相等或最好更大):
# ddrescue -f defekt_wd.img /dev/sdb to_harddrive.log GNU ddrescue 1.19 Press Ctrl-C to interrupt rescued: 468428 MB, errsize: 0 B, current rate: 4653 kB/s ipos: 468428 MB, errors: 0, average rate: 34703 kB/s opos: 468428 MB, run time: 3.74 h, successful read: 0 s ago Finished
具有獲救內容的物理硬碟驅動器能夠掛載,我很幸運能夠檢索到大約 80% 的重要 50 GB 照片。由於大多數是 JPEG 照片,我什至可以裁剪一些已部分損壞的照片。
由於您創建了 /dev/sdb1 的映像,因此您只創建了該分區的映像(而不是 /dev/sdb 將是整個驅動器)只要第一個分區是包含您的數據的分區,那將是正確的。
至於安裝它,請嘗試:
mount -o loop defekt_wd.img /tmp/defektdisk
要獲取有關磁碟映像的分區表(如果有的話)的更多資訊,請使用:
fdisk -l defekt_wd.img