Data-Recovery

獲取 ddrescue 圖像文件的內容

  • May 27, 2021

我的硬碟有大約 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

引用自:https://unix.stackexchange.com/questions/473337