大きなディスク(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に進む必要がありますか?
cat
は、読み取りまたは書き込みエラーが発生すると停止します。
ソースドライブに読み取り不可能なセクターがある可能性がある場合は、 ddrescue
などのツールを確認する必要があります。
私はお勧めします Clonezilla 。チェックポイントであるため、より安全です(続行する場合の質問)
cat
とdd
とddrescue
は、何をすべきかを正確に理解しており、Enterキーを押す前に再確認することを前提としています。 「家族の写真を拭くように言ったとしても、彼らはあなたが彼らに言うことを何の疑いもなくします。」
さらに、Clonezillaは使用済みのブロックのみをコピーする(そして空きブロックをスキップする)ために十分にスマートなので、クローン作成がはるかに高速になります。
ddrescue
が優れたツールであるという@StevenKittに同意します。情報ページには良いチュートリアルが含まれています、
info ddrescue