Mount
ddrescue 沒有錯誤地對我的分區進行映像,但我無法將映像掛載為循環設備
我有一個帶有 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
. 此文件用於跟踪已成功(或未成功)複製的塊和扇區。
ddrescue
for/dev/sdd1
創建並更新了日誌/狀態文件的第一個實例~/sdd1_rescue.log
。的第二個實例ddrescue
,這次是/dev/sdd2
,無意中使用了相同的日誌/狀態文件。該文件記錄了許多塊/扇區已成功複製,因此ddrescue
可以跳過這些。不幸的是,這意味著從第二個塊設備擷取的數據在很大程度上被忽略了,並且生成的圖像文件不完整。