HƯỚNG DẪN Sử dụng lệnh trong Linux hiển thị quá trình trình sao chép

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 12/12/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    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:
    [​IMG]

    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:
    [​IMG]

    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:
    [​IMG]
     

Chia sẻ trang này

Đang tải...