從 ddrescue 映像恢復並保留原始資料夾結構?

從 ddrescue 映像恢復並保留原始資料夾結構?

我正在運行 Ubuntu 並且可以訪問 Windows 10 GNU ddrescue。我嘗試foremost在圖像上使用,foremost似乎創建了一個單獨的資料夾,以它遇到的每種不同的文件類型命名,並將匹配的文件填充在其中。

這完全破壞了原始資料夾樹,並且理解所有生成的檔案變得不可能的

我的圖像檔案中有大量照片。它們儲存在許多資料夾中,其中包含照片拍攝地點、拍攝時間等的名稱。

誰能幫我這個?

內容fdisk -l mybackup.img

Disk backup.img: 424.5 GB, 424541814784 bytes
255 heads, 63 sectors/track, 51614 cylinders, total 829183232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeea5da13

     Device Boot      Start         End      Blocks   Id  System
backup.img1              63   976768064   488384001    7  HPFS/NTFS/exFAT

答案1

免責聲明

ddrescue我的答案適用於使用(或dd) 拍攝的影像完全準確(沒有讀取錯誤)、底層分區和檔案系統正常的情況。事實上,這不是“恢復”,而是“獲得訪問權”。對於磁碟或檔案系統有故障的人來說,這可能不適用。


實際答案

提供的fdisk輸出顯示影像尺寸太小,無法容納分區。我知道這個問題與這個。製作完整映像後,您可以簡單地安裝底層分割區:

sudo mount -o ro,offset=$((512*63)) mybackup.img /mnt

筆記:

  • 安裝為唯讀 ( ro) 以避免意外修改映像。
  • 您的映像包含一個分割區;63是其以扇區大小單位 ( 512) 表示的偏移。
  • 掛載點是/mnt;當然你可以安裝在其他地方。

現在您應該能夠在下面/mnt/(或您決定安裝的任何位置)看到您的檔案和目錄結構。使用cp -rmc或其他工具進行複製。

打掃

完成後,透過以下方式卸載:

sudo umount /mnt

相關內容