約 10 台のハード ドライブ、約 4 TB のデータのバックアップを作成します。USB から SATA へのアダプタを使用して、データを 4 TB の外付け USB ドライブに転送します。コピー システムをスタンドアロンにしたいので、おそらく Raspberry Pi で実行されている Linux 環境でこれを実行することになります。Pi の電源能力はわかっているので、電源付きハブを使用する予定ですが、問題にはならないはずです。私の唯一の疑問は、10 台のハード ドライブすべてのイメージを作成し、データを取得する必要があるときにそのイメージをマウントする方がよいのか、それとも各ファイルを新しいハード ディスクに実際にコピーする方がよいのかということです。イメージの方が良いと思ったのは、過去に Windows でハード ディスクのすべての内容をドラッグ アンド ドロップすると、何らかの理由で 1 つのファイルで停止し、「ファイル xxx をコピーできませんでした」などのあいまいなエラーが表示され、コピー プロセスの残りの部分が停止するという問題に遭遇したことがあるからです。私の理解では、イメージを作成すると、内容の 1 対 1 のコピーが作成され、実際のデータには注意が払われません。また、イメージの構成も優れているようです。イメージを使用することの利点や欠点はありますか? また、これを行うために Debian で適切に実行されるプログラムはありますか?
-ベン
答え1
おそらくいくつかのことを考慮するでしょう。
ラズパイは初期イメージングには適したデバイスではありません。パワー不足で、ドライブに何らかの方法で電源を供給する必要があり、物事が複雑になります。オプションがあれば、「通常の」デスクトップを使用します。
イメージングに関しては、私はGNUが好きですddrescueこの種の処理では、不良セクタをスキップして 1 回のパスを実行し、パスを繰り返して、できるだけ多くのデータがコピーされるようにします。
その後、これらのイメージを kpartx (複数のパーティションを持つイメージをマウントします) でマウントし、そこからデータを取得できます。
答え2
目標に応じて、使用できるツールは異なります。
rsync: ファイルシステムがそのままで、その上のデータだけが必要な場合は、rsync を使用してコピーします。
部分画像(または、使用しているファイルシステムに応じて同様のツール): ドライブの正確なコピーを作成したいが、データを含まないセクターはコピーしたくない場合は、partimage を使用します。これにより、大量のスペースを節約できます。ただし、未使用のセクターにあるすべてのデータが失われるため、ファイルシステムが破損しておらず、必要なデータがすべてそこに含まれていることが確実な場合にのみ実行してください。partimage を使用することにした場合、これを行う最も簡単な方法は、さまざまなディスク イメージング ツールの優れたフロントエンドである clonezilla を使用することです。ファイルに直接アクセスできないことに注意してください。ファイルにアクセスするには、実際のイメージを再作成してマウントする必要があります。
ddrescue:ドライブがすぐに故障する可能性があり、後で回復できるようにできるだけ早くすべてのデータをドライブから取得したい場合は、Journeyman Geek の回答で説明されているように、このツールを使用します。ただし、実際にイメージからデータを取得するには、大量のディスク領域と追加の作業が必要になることに注意してください。
RaspberryPi については、USB ポートの転送速度が唯一の制限ですが、RaspberryPi をこの用途に使用できます (データを圧縮しない限り)。そのため、少し遅くてもかまわない場合は、RaspberryPi を使用してもまったく問題ありません。また、GNU/Linux ディストリビューションが動作している他のコンピューター、または LiveCD (sysresccd、partedmagic、ClonezillaLive など) を使用することもできます。
上記のソフトウェアはすべて、Debian や Raspbian を含むほぼすべての GNU/Linux ディストリビューションで利用できるため、可用性に問題はありません。