Linux で故障した 4TB 外付け USB バックアップ ドライブから新しいドライブにすべてをコピーする

Linux で故障した 4TB 外付け USB バックアップ ドライブから新しいドライブにすべてをコピーする

タイトルの通り、故障した 4TB 外付け USB ドライブから新しい 4TB USB ドライブにすべてをコピーしたいと思います。

複雑なのは、さまざまなプログラムがエラーをどのように処理するかがわからないことです。

また、これにはかなり時間がかかる可能性があるので、ドライブをマウントしたままデータをコピーしたいと思います。新しいファイルが追加されますが、違いがある場合はファイルは変更されません。

コマンドラインから作業します。

アップデート:提案されたように、私は追加のアドバイスを使用してrsyncを試していますここ

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

エラーが見つかったときにどのように対処するかを更新します。

答え1

ドライブとそのファイルシステムをマウントしたままにしておく必要がない場合は、外部メディアから起動してディスクが非アクティブであることを確認し (またはドライブを取り外して別のマシンのスレーブとして接続し)、各 (重要な) パーティションで ddrescue を使用します。

ddrescue /dev/sdb1 /mnt/some/large/storage/sdb1backup logfile

これにより、マウント可能なパーティションのイメージが作成されます。

mount -o loop /mnt/some/large/storage/sdb1backup /mnt/image 

ddrescue は dd と同じように動作しますが、最も目立つ違いは、はるかに冗長であることです。自分のケースに関連するオプションについては、man ページをざっと読むことを強くお勧めします。ログファイルを使用すると、複数回実行して、すでに正常に取得されているセクターをスキップできます。

絶対に稼働させなければならない場合:rsync -Pravdtz /files somehost:somefolder/

答え2

rsync の使用を提案する回答は消えてしまったので、自分で回答します。アドバイスをありがとうございます。

私は追加のアドバイスを参考にrsyncを試していますここ

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

完了するまでにかなり時間がかかりましたが、その間もシステムを引き続き使用し、ドライブへのファイルの読み書きもできました。発生したエラーはログに記録され、最後に再試行されました。最終的にいくつかのファイルが失われましたが、私にとってそれほど重要なものではありませんでした。

これはおそらくすべての人のニーズに合うわけではないでしょうが、私にとってはまさに必要なことでした。

関連情報