web-dev-qa-db-ja.com

catを使用したディスクのクローン作成でのエラー

大きなディスク(500GB SSD、その価値があるもの)のクローンを作成したいのですが、Gilles here が提案しているように、catを使用する傾向があります。しかし、私に一時停止を与えたのは、読み取りエラー時にcatが何をするのか本当にわからないということです。これらの場合にddがどのように動作するかを知っています、つまりコマンド

dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress

読み取りエラーで停止せず、読み取りエラーにゼロを埋めて(syncオプション)、データの同期を維持します。残念ながら、これは書き込まれるブロックのゼロをパディングすることによって行われます最後に書き込み先の512バイトの読み取りで1つのエラーが発生すると、64Kのデータ全体が台無しになります( 、より速いブロックサイズ)。

だから私は疑問に思っています:私はcatでより良く/異なって行うことができますか?または、Clonezillaに進む必要がありますか?

5
MariusMatutiae

catは、読み取りまたは書き込みエラーが発生すると停止します。

ソースドライブに読み取り不可能なセクターがある可能性がある場合は、 ddrescue などのツールを確認する必要があります。

13
Stephen Kitt

悪いまたは読みにくいセクターがない場合は、

私はお勧めします Clonezilla 。チェックポイントであるため、より安全です(続行する場合の質問)

catddddrescueは、何をすべきかを正確に理解しており、Enterキーを押す前に再確認することを前提としています。 「家族の写真を拭くように言ったとしても、彼らはあなたが彼らに言うことを何の疑いもなくします。」

さらに、Clonezillaは使用済みのブロックのみをコピーする(そして空きブロックをスキップする)ために十分にスマートなので、クローン作成がはるかに高速になります。

読みにくいまたは読みにくいセクターが予想される場合は、

ddrescueが優れたツールであるという@StevenKittに同意します。情報ページには良いチュートリアルが含まれています、

info ddrescue
1
sudodus