Sử dụng dd để sao chép đĩa

Use Dd Clone Disk



Lệnh dd trong Linux là một tiện ích mạnh mẽ được sử dụng để sao chép và chuyển đổi tệp. Như trong Linux, mọi thứ được coi là một tệp; thậm chí cả ổ đĩa cứng của bạn. Do đó, dd cũng có thể được sử dụng để sao chép đĩa và phân vùng. Tiện ích dd được cài đặt trong hầu hết các bản phân phối Linux.

Tiện ích dd trong Linux có thể được sử dụng để:







  • Sao chép một đĩa
  • Sao chép một phân vùng
  • Sao lưu và khôi phục toàn bộ đĩa cứng hoặc phân vùng.
  • Xóa nội dung ổ cứng

Bài đăng này sẽ mô tả cách sử dụng dd để sao chép đĩa trong hệ điều hành Linux. Quy trình được trình bày ở đây đã được thử nghiệm trên Linux Mint 20. Đối với các bản phân phối Linux khác, quy trình tương tự có thể được sử dụng để sao chép đĩa.



Ghi chú : Trước khi chạy lệnh dd để sao chép đĩa đến đích, hãy nhớ rằng tất cả dữ liệu trên đích sẽ bị mất và bạn sẽ không được thông báo về điều đó. Do đó, hãy đảm bảo bạn chỉ định điểm đến chính xác để không bị mất dữ liệu quý giá của mình.



cú pháp lệnh dd

Cú pháp cơ bản của lệnh dd như sau:





$sudo dd nếu như= source-diskcủa= đích-đĩa[Lựa chọn]

Ở đâu

  • if: được sử dụng để chỉ định một tệp đầu vào
  • source-disk: Đây là đĩa nguồn nơi các tệp sẽ được sao chép
  • of: được sử dụng để chỉ định một tệp đầu ra
  • Đĩa đích: Đây là đĩa đích nơi bạn muốn đặt các tệp đã sao chép
  • Tùy chọn: Có thể sử dụng các tùy chọn khác nhau với lệnh dd như tiến độ, tốc độ truyền tệp, định dạng của tệp, v.v.

Sao chép toàn bộ đĩa

  1. Đầu tiên, thực hiện lsblk lệnh để xem tất cả các đĩa có sẵn trên hệ thống của bạn.
$lsblk

Hoặc bạn cũng có thể sử dụng lệnh sau để xem các đĩa:



$fdisk -NS

Chúng tôi có ba đĩa / dev / sda, / dev / sdb và / dev / sdc . Các / dev / sdb có hai phân vùng / dev / sdb1 và / dev / sdb2 . Chúng tôi muốn tạo bản sao chính xác từ / dev / sdb thành / dev / sdc . Cả hai đĩa / dev / sdb/ dev / sdc có cùng kích thước, 5GB. Bạn có thể sao chép đĩa nhỏ hơn sang đĩa lớn hơn, nhưng không thể sao chép đĩa lớn hơn sang đĩa nhỏ hơn.

  1. Để sao chép toàn bộ đĩa / dev / sdb sang / dev / sdc, chúng tôi sẽ sử dụng lệnh sau:
$sudo dd nếu như=/nhà phát triển/phòng tắmcủa=/nhà phát triển/sdctrạng thái= tiến trình

Lệnh này yêu cầu dd sao chép đĩa nguồn / dev / sdb đến đĩa đích / dev / sdc và cho thấy tiến trình của quá trình nhân bản.

Khi quá trình nhân bản đã hoàn thành, bạn sẽ thấy một kết quả tương tự.

  1. Bây giờ, việc nhân bản đã được thực hiện. Nếu bạn chạy lsblk một lần nữa, bạn sẽ thấy rằng đĩa đích / dev / sdc có cùng phân vùng với đĩa nguồn / dev / sdb .

Sao chép một phân vùng từ đĩa này sang đĩa khác

Sử dụng quy trình tương tự được mô tả ở trên, một phân vùng có thể được sao chép từ đĩa này sang đĩa khác. Tuy nhiên, thay vì chỉ định đĩa, bạn sẽ cần chỉ định phân vùng bạn muốn sao chép.

Ví dụ, để sao chép một phân vùng / dev / sdb2 sang / dev / sdc2, lệnh sẽ là:

$sudo dd nếu như=/nhà phát triển/sdb2của=/nhà phát triển/sdc2trạng thái= tiến trình

Đó là tất cả để có nó! Sử dụng quy trình đơn giản được mô tả ở trên, bạn có thể dễ dàng sao chép đĩa hoặc phân vùng trong hệ thống Linux của mình.