Jika kedua komputer berada pada LAN (aman) yang sama, saya sarankan menggunakan pendekatan yang berbeda netcat
. Ini biasanya jauh lebih cepat karena tidak mengenkripsi data.
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
yang membuka port mendengarkan 1234 pada mesin yang bagus netcat -l -p 1234
dan menyalurkan data yang masuk ke tar
untuk mengekstrak (mempertahankan mtime dan izin). Tuan rumah yang buruk mengirimkan data ke port ini, juga menggunakan tar
dan netcat
. Saya memasukkan beberapa --exclude
parameter, seperti /proc
dan /sys
adalah filesystem virtual dan karenanya tidak berguna pada host baru. (terutama file yang mewakili RAM Anda di ( /proc/kcore
) akan menambahkan jumlah data yang tidak perlu).
Namun, Anda harus (juga) mempertimbangkan untuk membuat dd
dump dari partisi drive yang gagal:
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
di mana Anda harus mengadopsi /dev/sda1
ke perangkat yang tepat. Lakukan itu dengan partisi lain pada drive yang gagal juga.
Dengan dump itu Anda yakin, bahwa Anda tidak melewatkan metadata penting (seperti ACL) yang tar
tidak akan menangkap.
ssh user@failingsys "tar cfz - /" > oldsys.tar.gz