我正在嘗試格式化硬碟後恢復資料。我安裝了 ddrescue-gui 並執行了以下任務:
- 選擇來源(格式化硬碟)、無日誌、目標(單獨硬碟內的 img 檔案)並設定為最快恢復,然後按一下開始
- 進入計算機,發現來源驅動器現已卸載。所以我進入磁碟看看是否可以安裝它,但不能,因為它現在是兩個循環設備:
所以我嘗試了各種終端指令都無濟於事,出現以下錯誤:
sudo mount -t ntfs“/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img”/dev/loop0
NTFS 簽名遺失。無法安裝“/dev/loop2”:參數無效設備“/dev/loop2”似乎沒有有效的 NTFS。也許使用了錯誤的設備?或整個磁碟而不是一個分割區(例如/dev/sda,而不是/dev/sda1)?或者反過來呢?
該文件目前位於單獨的硬碟上,而我嘗試恢復的 1tb 硬碟無法存取:
我對整個場景都很陌生,所以現在我真的很困惑。不知道為什麼我的驅動器被卸載,轉換為“循環設備”(無論是什麼)以及為什麼我不能只獲取我的資料然後再次安裝我的設備。有沒有正確的方法來解決這個問題?
我檢查了官方 Launchpad GUI 網站,但沒有找到任何教學課程或指南或任何有用的東西。
答案1
您在檔案系統 ( of )1tb.img
內有一個檔案系統 ( )的映像。/dev/sdf
/media/user/e...aa5
嘗試
sudo mount "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
或者
sudo mount -o loop "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
- mount 應該找到檔案系統類型。
- 在掛載後新增
-r
以唯讀方式掛載您的映像。
編輯:
- 使用
/mnt
(而不是/media/user/XXYY
)作為安裝點。 sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
嘗試 fstyp (或 fstype)來檢查哪個檔案系統
fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
使用...分析文件
file
file /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
答案2
首先,您應該將 log 與 ddrescue 一起使用。
其次,您的映像將是整個磁碟機的映像,這意味著您必須知道分割區從哪裡開始。
+---------+-------...-+-------...-+-------...-+
| MBR PT | part1 | part2 | partN |
+---------+-------...-+-------...-+-------...-+
用於file <image>
生成圖像資訊。應該給你更多類似的東西:(那是我的記憶棒;你明白了)
您也可以使用fdisk <image>
或cfdisk <image>
。它們應該向您顯示磁碟的幾何形狀(在映像中),以便您可以找到要安裝的分割區的開始位置。
$ file sda.img
sda.img: MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 30308352 sectors
所以正確的安裝線是:
# mount -tvfat -oloop,offset=$((2048*512)) sda.img /mnt/sda1
因為您必須告知mount
實際分割區的開始位置 - 使用offset
位元組偏移量選項。這就是為什麼在扇區中有offset=$(2048*512))
如圖file/fdisk/cfdisk
所示的原因(儘管您可以更改 中的單位fdisk/cfdisk
)。
你的命令會更像
mkdir /mnt/image
sudo mount -o ro,loop,offset=YOUR_OFFSET -t ntfs /path/to/1tb.img /mnt/image