ドライブをコピーしたいです。
既存のドライブと新しいドライブを同時に接続することはできません(既存の電源装置が破損し、2つのドライブ間に交換する電源装置があります)。
ここ数年、バックアッププログラムはできるだけ多くの量をメモリに読み込み、ディスクに交換してから完了するまで繰り返しました。
考えてみてください。スクリプトはddを使用してソースから読み取り、圧縮し、ローカルファイルに保存し、ローカルドライブがいっぱいになったら(または一時ファイルが指定されたサイズの場合)停止し、ディスクを変更できるようにし、出力します。
それは…まあ、これのためのbashスクリプトを書いてデバッグするのにおそらく2週間かかります。これは固定の読み書きサイズを想定しています。スワップを減らすためにgzipは使用されません。
問題のドライブにはTime Machineバックアップが含まれているため、ファイルをコピーできません。私が考えることができるファイルコピーツールのどれもファイルを部分コピーに分割することはできません。
この問題が発生し、DDの部分コピーを繰り返してセクションごとにドライブをコピーするスクリプトを持っている人はいますか?
答え1
私が提案するのはdd
オンラインで行うことです。私はこの方法を使ってラップトップのハードドライブをバックアップしました(外付けドライブを取り出して取り出すよりもはるかに簡単です)、ネットワークがかなり高速であれば通常は遅くはありません。手動切り替えに関連するものよりもはるかに便利です。
of=
toパラメーターを省略するdd
と、内容はstdoutに書き込まれ、パイプを介してssh user@othercomputer 'cat >disk.img'
ネットワークにプッシュされて保存されます。