両方のコンピューターが同じ(安全な)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