Mount

ddrescue 沒有錯誤地對我的分區進行映像,但我無法將映像掛載為循環設備

  • July 15, 2022

我有一個帶有 2 個分區的可疑 ntfs 驅動器(來自除進入安全模式外已停止完全啟動的 win2k 機器)。我使用 ddrescue 分別複製了 2 個分區。

第一個成功:

  • 此分區標記為“系統”
  • sudo ddrescue /dev/sdd1 /media/chris/WINDOWS/win2k_machine/sdd1/sdd1.img ~/sdd1_rescue.log執行沒有錯誤,沒有報告壞扇區。
  • sudo mount -o loop /media/chris/WINDOWS/win2k_machine/sdd1/sdd1.img /media/win2ksys/(曾經mkdir先創建掛載點。所以我的方法似乎很好。

第二個不會安裝:

  • 這個分區被標記為“數據” sudo ddrescue /dev/sdd2 /media/chris/WINDOWS/win2k_machine/sdd2/sdd2.img ~/sdd2_rescue.log ,執行時沒有錯誤,沒有報告壞扇區。請注意,我通過編輯前一個命令生成了該命令。輸出文件與分區大小相同(使用 gparted 檢查)
  • sudo mount -o loop /media/chris/WINDOWS/win2k_machine/sdd1/sdd2.img /media/win2kdata/(再次使用mkdir先創建掛載點,然後通過編輯歷史記錄再次生成命令)失敗。

這失敗了,mount: /media/win2kdata: wrong fs type, bad option, bad superblock on /dev/loop8, missing codepage or helper program, or other error. 我不確定圖像中是否存在真正的錯誤,或者當我嘗試安裝它時出現問題。 ntfsfix報告

mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
OK
Unrecoverable error
Volume is corrupt. You should run chkdsk. 

這真的是對損壞的驅動器進行映像的標誌,還是我嘗試安裝它的方式有問題?我懷疑我可以在圖像上執行 windows chkdsk,並且不想嘗試在真實驅動器上執行它,直到我確定我有一個正常工作的圖像。

似乎您已將相同的日誌/狀態文件用於ddrescue. 此文件用於跟踪已成功(或未成功)複製的塊和扇區。

ddrescuefor/dev/sdd1創建並更新了日誌/狀態文件的第一個實例~/sdd1_rescue.log。的第二個實例ddrescue,這次是/dev/sdd2,無意中使用了相同的日誌/狀態文件。該文件記錄了許多塊/扇區已成功複製,因此ddrescue可以跳過這些。不幸的是,這意味著從第二個塊設備擷取的數據在很大程度上被忽略了,並且生成的圖像文件不完整。

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