両方のコンピューターが同じ(安全な)LAN上にある場合、を使用する別のアプローチをお勧めしnetcatます。これは、データを暗号化しないため、通常ははるかに高速です。
root@good_host$ cd good_partition; netcat -l -p 1234 | tar xvpmf -
root@bad_host$ tar -cv -f- --exclude=/proc --exclude=/sys / | netcat good_host.ip 1234
良好なマシンでリスニングポート1234を開きnetcat -l -p 1234、受信データをパイプしtarて抽出します(mtimeと権限を保持します)。不良ホストは、とも使用してtar、このポートにデータを送信しますnetcat。私はいくつか含まれ--exclude、パラメータのように/procして/sys新しいホスト上の仮想ファイルシステム、ひいては無用です。(特に(/proc/kcore)のRAMを表すファイルは、不必要な量のデータを追加します)。
ただし、dd障害のあるドライブのパーティションのダンプを作成することも検討する必要があります。
user@good_host$ cd good_partition; netcat -l -p 1234 > dump_of_bad_partition_1.dd
root@bad_host$ dd if=/dev/sda1 | netcat good_host.ip 1234
/dev/sda1適切なデバイスを採用する必要がありました。障害のあるドライブ上の他のパーティションでも同様に行います。
そのダンプを使用すると、tarキャプチャされない重要なメタデータ(ACLなど)を見逃したことはありません。
ssh user@failingsys "tar cfz - /" > oldsys.tar.gz