Nếu mục đích của bạn là sao lưu ổ cứng A của máy tính từ xa thông qua SSH vào một tệp duy nhất trên ổ cứng máy tính cục bộ của bạn, bạn có thể thực hiện một trong những cách sau.
Ví dụ
chạy từ máy tính từ xa
$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
chạy từ máy tính cục bộ
$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Ví dụ sống
$ 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
Phương pháp giám sát?
- Đăng nhập qua
ssh
một thiết bị đầu cuối khác và ls -l
tập tin để xem kích thước của nó là gì.
Bạn có thể sử dụng pv
để theo dõi tiến trình của một hoạt động dd lớn, ví dụ, đối với ví dụ từ xa ở trên, bạn có thể làm:
$ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
Gửi tín hiệu "SIGUSR1" tới dd
và nó sẽ in các số liệu thống kê. Cái gì đó như:
$ pkill -USR1 dd
Người giới thiệu
Các phương pháp nêu trên để theo dõi ban đầu được trái qua ý kiến của @Ryan & @bladt và bản thân mình. Tôi đã chuyển chúng vào câu trả lời để làm cho chúng rõ ràng hơn.
ONE
ổ cứng của máy tính từ xaTWO
vào bộ lưu trữ của máy tính từ xa ), như thế này: <br /> [root @ ONE] # dd if = / dev / sda1 | ssh root @ TWOdd of=/root/Public/ONE/sda1.img
<br /> 409600 + 0 bản ghi trong 409600 + 0 bản ghi ra 209715200 byte (210 MB) được sao chép, 0,894929 s, thiết bị đầu cuối Pseudo 234 MB / s sẽ không được cấp vì stdin không phải là mật khẩu gốc @ mật khẩu của TWO : Vấn đề là/root/Public/ONE/sda1.img
tập tin đã được tạoONE
, không phảiTWO
như mong đợi. Làm thế nào để tôi sửa lỗi này?