GNU/Linux >> Linux の 問題 >  >> Linux

Catでディスクをクローンする際のエラー?

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

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

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

だから私は疑問に思っています:catでもっとうまく/違うやり方をすることができますか ?または、 Clonezillaに進む必要があります ?

承認された回答:

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

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


Linux
  1. Linuxでduを使用して使用済みディスク容量を確認する

  2. 障害のあるRAID6ドライブをmdadmに置き換える

  3. LinuxでVDOを使用して大容量ディスクをエミュレートする

  1. ディレクトリ付きの猫ファイル?

  2. Linux –ディスク/ディスクのコピーを遅くしますか?

  3. 読み取りエラーのある障害のあるブロック デバイスをシミュレートしますか?

  1. Linuxcatコマンドの使用を開始する

  2. 15.04にアップグレードした後の読み取り専用ファイルシステム

  3. poll() を使用した名前付きパイプの O_RDWR