一部の不良ブロックを含む大容量ファイルの回復

一部の不良ブロックを含む大容量ファイルの回復

LVMを含むSSDがあり、1つのLVは80Gb Win7 VM .vdiファイル専用です。

1階fsはですext4

新しいSSDをインストールし、移行で新しいLVを設定した後、古いSSDからコピーできません。

Input Output Err No.5 

cp、に失敗しましたrsyncdd

早く見てください

dmesg

[ 5829.294651] sd 2:0:0:0: [sdb] tag#14 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[ 5829.294653] sd 2:0:0:0: [sdb] tag#14 Sense Key : Medium Error [current] 
[ 5829.294654] sd 2:0:0:0: [sdb] tag#14 Add. Sense: Unrecovered read error - auto reallocate failed
[ 5829.294656] sd 2:0:0:0: [sdb] tag#14 CDB: Read(10) 28 00 51 50 f9 47 00 00 08 00
[ 5829.294658] blk_update_request: I/O error, dev sdb, sector 1364261191 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 

セルフテストによりsmartctlLBAが失敗する

badblocks6つの不良ブロックが表示され、追加のチェックですべての不良ブロックが.vdiファイルに属することdebugfsが確認されました。inode

正常に起動できる現在の仮想マシンを除いて、このLVには何もありませんvirtualbox(仮想マシンはコピーされません)。

したがって、不良ブロックが仮想マシンのファイルシステムのほとんど使用されていない部分にあり(まだ)それを気にしませんが、その日が来るとしましょう。

今Win7 VMが気に入らないとLinuxボックスを非難することはできませんが、感想的な理由だけでこの老婦人を救いたいと思います。

0 塗りつぶしブロックをデフォルト値に設定して読み込みエラーが発生した場合は、次のブロックにジャンプして.vdiを復元する方法はありますか?

見つけたばかり

https://serverfault.com/questions/489696/recovering-a-file-with-bad-blocks-in-the-middle

私がこれを入力している間...これを試してみてください

答え1

U&Lでは探して回答できませんでしたが、サーバー障害コピー1枚が提供されました。

したがって、他の人が使用できるようにここに解決策を残しておきます。 U&Lに詐欺がある場合はお知らせください。削除します。

解決策は簡単です

dd if=Win7.vdi of=~/mnt/Win7.vdi bs=4k conv=noerror,sync

ブロックサイズが正しいことを確認した後。

今、すべてが大丈夫です。

関連情報