LVMを含むSSDがあり、1つのLVは80Gb Win7 VM .vdiファイル専用です。
1階fs
はですext4
。
新しいSSDをインストールし、移行で新しいLVを設定した後、古いSSDからコピーできません。
Input Output Err No.5
cp
、に失敗しましたrsync
。dd
早く見てください
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
セルフテストによりsmartctl
LBAが失敗する
badblocks
6つの不良ブロックが表示され、追加のチェックですべての不良ブロックが.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
ブロックサイズが正しいことを確認した後。
今、すべてが大丈夫です。