web-dev-qa-db-ja.com

ターミナルでセーフコピーを実行するにはどうすればよいですか?

ターミナルとLinuxは初めてです。クラッシュしている外部ハードドライブが回転していますが、デスクトップに表示されません。私はターミナルからsafecopyを実行しました、そしてこれはそれが最後に言ったことです

Description of output:
. : Between 1 and 1024 blocks successfully read.
_ : Read of block was incomplete. (possibly end of file)
    The blocksize is now reduced to read the rest.
|/| : Seek failed, source can only be read sequentially.
> : Read failed, reducing blocksize to read partial data.
! : A low level error on read attempt of smallest allowed size
    leads to a retry attempt.
[xx](+yy){ : Current block and number of bytes continuously
             read successfully up to this point.
X : Read failed on a block with minimum blocksize and is skipped.
    Unrecoverable error, destination file is padded with zeros.
    Data is now skipped until end of the unreadable area is reached.
< : Successful read after the end of a bad area causes
    backtracking with smaller blocksizes to search for the first
    readable data.
}[xx](+yy) : current block and number of bytes of recent
             continuous unreadable data.

次に何をしたらいいかわかりません。それは復活できないということですか、それとも私が何かをするのを待っているということですか?

6
francis

ダニエルの答えが間違っていることを親切に指摘したいと思います。 stage#.badblocksファイルは、ソースのどのブロックが不良であるかをセーフコピーに伝えます。空のファイルは、セーフコピーに破損したブロックがないことを伝えます。

とにかく、標準的な手順は次のとおりです。

safecopy --stage1 /dev/source output.img

ソース全体をコピーし、stage1.badblocksの不良ブロックをマークします。この時点で、読み取り可能なデータは保存されます(つまり、データはこれ以上破損しません)。

safecopy --stage2 /dev/source output.img

これは、stage1.badblocksでマークされた不良ブロックを再試行なしで読み取ってから、stage2.badblocksで不良領域の正確な境界をマークしようとします。

safecopy --stage3 /dev/source output.img

stage3.badblocksでマークされた不良領域の読み取りを再試行し続けます。

前のステージが実行されていないと、後のステージが完了するまでに非常に長い時間がかかる可能性があることに注意してください。

8

オプションなしでsafecopyを実行したため、使用方法の情報が出力されました。何をすべきかがわかるように、オプションを与える必要がありますman safecopyこれ のようなマニュアルを表示します。可能な組み合わせの1つは

safecopy --stage3 source dest

ここで、sourceは壊れたドライブ、destはレスキューデータのコピー先です。

3
invert