Jika maksud Anda adalah mencadangkan HDD A komputer jarak jauh melalui SSH ke satu file yang ada di HDD komputer lokal Anda, Anda dapat melakukan salah satu dari yang berikut ini.
Contohnya
lari dari komputer jarak jauh
$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
lari dari komputer lokal
$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Contoh langsung
$ ssh skinner "dd if=/dev/sda5 | gzip -1 -" | dd of=image.gz
208782+0 records in
208782+0 records out
106896384 bytes (107 MB) copied, 22.7608 seconds, 4.7 MB/s
116749+1 records in
116749+1 records out
59775805 bytes (60 MB) copied, 23.9154 s, 2.5 MB/s
$ ll | grep image.gz
-rw-rw-r--. 1 saml saml 59775805 May 31 01:03 image.gz
Metode untuk pemantauan?
- Login via
ssh
terminal lain dan ls -l
file untuk melihat ukurannya.
Anda dapat menggunakan pv
untuk memantau kemajuan operasi dd besar, misalnya, untuk contoh jarak jauh di atas, Anda dapat melakukan:
$ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
Kirim sinyal "SIGUSR1" ke dd
dan itu akan mencetak statistik. Sesuatu seperti:
$ pkill -USR1 dd
Referensi
Metode yang disebutkan di atas untuk pemantauan semula ditinggalkan melalui komentar oleh @Ryan & @bladt dan saya sendiri. Saya telah memindahkan mereka ke jawaban untuk membuatnya lebih jelas.
ONE
hard drive komputer jarak jauh keTWO
penyimpanan komputer jarak jauh ), seperti ini: <br /> [root @ ONE] # dd if = / dev / sda1 | ssh root @ TWOdd of=/root/Public/ONE/sda1.img
<br /> 409600 + 0 mencatat di 409600 + 0 mencatat 209715200 byte (210 MB) disalin, 0,894929 s, 234 MB / s Pseudo-terminal tidak akan dialokasikan karena stdin bukan terminal root @ TWO's password : Masalahnya adalah/root/Public/ONE/sda1.img
file itu dibuat padaONE
, bukan padaTWO
seperti yang diharapkan. Bagaimana cara saya memperbaikinya?