두 컴퓨터가 같은 (안전한) 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