我現在正面臨著一次慘痛的教訓!
我的 2TB WD Green 硬碟在使用一年後開始出現壞塊。我已使用以下命令將除 82kb 之外的所有資料還原到備用 3TB 磁碟機上的映像中:
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
然後我跑了
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
其次是
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
我還有另一個空的 3TB 驅動器,可用於恢復。但我很想先得到一些建議,因為這個恢復已經花了三天時間,我不想搞砸了!
據我了解,我可以將映像恢復到磁碟,然後修復複製的壞區塊。
答案1
由於您沒有複製整個磁碟,而只複製了第一個分割區,因此您必須先重新建立分割區表。如果您的盒子裡同時有兩個驅動器,您可以使用以下內容:https://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another 否則,只需記下參數並在第二個驅動器上準確地重新建立它們即可。
然後將dd
映像放回新磁碟機的第一個分割區(ddrescue
這裡沒有意義)。您應該fsck
在此之後運行,以防壞塊位於檔案系統中。如果它在文件本身中,您可以使用原始磁碟機找出哪個文件,如下所述:https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block。