Tôi đang sử dụng lệnh dd để sao chép khối cấp và phát hiện ra rằng không có bất kì cách nào được xây dựng để kiểm tra tiến độ. Làm thế nào để sử dụng lệnh dd trong Linux hoặc Unix khi sao chép từ /dev/sda đến /deb/sdb và hiển thị một thanh tiến trình khi dữ liệu đi qua một đường ống? Làm thế nào để theo dõi quá trình của dd trên Linux? Bạn cần phải sử dụng lệnh pv, nó cho phép bạn nhìn thấy quá trình của dữ liệu thông qua một đường ống. Bạn cần cài đặt lệnh pv như hướng dẫn dưới đây. Sau khi cài đặt, gõ các lệnh sau đây để thấy thanh trạng thái. Ví dụ: Sử dụng lệnh pv theo dõi quá trình của dd: CẢNH BÁO! Những ví dụ này có thể phá hủy máy tính của bạn và có thể dẫn đến mất dữ liệu nếu không được thực hiện một cách cẩn thận. Copy /dev/sda đến /dev/sdb: Mã: pv -tpreb /dev/sda | dd of=/dev/sdb bs=64M Hoặc: Mã: pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror Ví dụ kết quả đầu ra: Bạn có thể tạo ra một thanh tiến trình và hiển thị bằng cách sử dụng lệnh như sau: Mã: (pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0 Ví dụ kết quả đầu ra: Ví dụ: Sử dụng lệnh dd từ coreutils phiên bản 8.24 hoặc mới hơn Để xem thống kê chuyển giao định kỳ sử dụng lệnh GNU dd: Mã: dd if=/dev/sda of=/dev/sdb bs=1024k status=progress Dưới đây là một ví dụ khác từ Mac OS X/ MacOS: Mã: gdd if=ZeroShell-3.6.0-USB.img of=/dev/disk5 bs=1024k status=progress Ví dụ kết quả đầu ra: