Sự khác biệt giữa ddresTHER, gddresTHER và dd_resTHER là gì?


57

Các ddlệnh thường được sử dụng để thực hiện sao lưu hình ảnh của một ổ đĩa hoặc phân vùng . Tuy nhiên, nó hoạt động kém nếu ổ đĩa nguồn không đáng tin cậy hoặc bị lỗi. Tôi đọc rằng ddrescue/ dd_rescuelà một công cụ tốt để sử dụng để khôi phục hình ảnh từ một ổ đĩa xấu, vì nó cố gắng đọc lại các thành phần mà nó không đọc được lần đầu tiên một cách thông minh.

Nhưng trong kho của Ubuntu, tôi thấy hai khác nhau ddrescuechương trình, với 3 tên gọi khác nhau nhưng tương tự hiển thị ở những nơi khác nhau: ddrescue, gddrescue, dd_rescue. Có gì khác biệt?

Câu trả lời:


71

ddrescue, thật khó hiểu, có thể đề cập đến hai chương trình hoàn toàn riêng biệt, dd_rescuebởi Kurt Garloff và GNU ddresTHER . Cả hai đều có cùng mục đích và được tích cực phát triển.

Chương trình của Garloff dd_rescuelà nỗ lực đầu tiên để cải thiện dd; GNU ddresTHER là mới hơn và đã được tạo ra để giải quyết các thiếu sót trongdd_rescue .

Một số nguồn thích GNU ddresTHER hơn dd_rescue. Ví dụ,

  • http://lwn.net/Articles/430000/

    ddresTHER thắng (trong cuốn sách của tôi) bởi vì đây là một chương trình độc lập hiệu quả được viết bằng C ++ (không phải là tập lệnh shell shell), tạo ra đầu ra sạch hơn trên bảng điều khiển / thiết bị đầu cuối và (quan trọng nhất) xử lý các khối không thể đọc một cách duyên dáng và thông minh .

  • http://www.toad.com/gnu/sysadmin/index.html#ddresTHER

    GNU ddresTHER là người bạn tốt nhất của bạn.

    Nó được mô hình hóa sau hai chương trình trước đó, dd_resTHER (với một thanh bên dưới) và dd_rhelp. Nhưng GNU ddresTHER nó tốt hơn nhiều so với cả hai - Tôi đã thử cả ba, trên cùng một ổ đĩa, cũng như cố gắng sử dụng "dd" cũ.

    GNU ddresript của Antonio Diaz Diaz đã học được từ những kinh nghiệm này. Nó kết hợp cả khả năng của dd_resTHER để đọc các khối lớn và sau đó thay đổi bánh răng, với khả năng của dd_rhelp để nhớ những phần nào của đĩa đã được xem xét. Nó giữ thông tin này ở định dạng logfile thực sự đơn giản và giữ cho nó được cập nhật sau mỗi 30 giây hoặc bất cứ khi nào nó dừng hoặc bị gián đoạn. Nó được viết bằng C ++ và nó nhỏ và nhanh.

Một lợi thế của GNU ddresTHER là nó sao lưu hầu hết dữ liệu nhanh hơn, bằng cách bỏ qua các khối xấu đầu tiên (hich chậm phục hồi) và chỉ quay lại với chúng sau khi các khối tốt đã được sao lưu. Một nhược điểm của GNU ddresTHER là nó không hỗ trợ đầu ra theo đường ống, điều đó có nghĩa là bạn không thể nén hình ảnh đầu ra bằng gziphoặclzop .

Gói Ubuntu

Thật không may, tên gói trong kho Ubuntu là khó hiểu; dd_rescueđược đóng gói dưới tên ddrescue, và ddrescuedưới gddrescue! Từ bản tóm tắt gói:

  • gddrescue gói:

    Xin lưu ý rằng đây là phiên bản GNU ddresTHER cung cấp tệp thực thi / sbin / ddresTHER. Nếu bạn đang tìm kiếm phiên bản ddresTHER của Kurt Garloff, vui lòng kiểm tra gói ddresTHER thay thế.

  • ddrescue gói:

    Xin lưu ý rằng đây là phiên bản dd_resTHER của Kurt Garloff cung cấp tệp thực thi / bin / dd_resTHER. Nếu bạn đang tìm kiếm phiên bản GNU ddresTHER, vui lòng kiểm tra gói gddresTHER thay thế.

Tóm tắt tên:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

2
Hai năm muộn nhưng: bài đăng rất tốt cho một vấn đề vẫn ảnh hưởng đến mọi người, và không chỉ trên Ubuntu! Tôi sẽ ném vào hai xu của mình, vì nó chỉ được đề cập trong câu trả lời ở trên: một trong những lợi thế của GNU ddresTHER là tính năng tệp nhật ký của nó. Nó không chỉ cho phép bạn khôi phục một phần phục hồi và thử lại sau, mà bởi vì nó có thể đọc được cả con người và máy tính, cả con người và máy tính đều có thể sử dụng nó để phục hồi dữ liệu nâng cao hơn sau này. Tôi đã phải làm điều này gần đây trên một ổ đĩa bị hư hỏng; không có tệp nhật ký tôi sẽ không biết bắt đầu từ đâu!
andlabs

4
Các Ubuntu gần đây (14.04 trở lên) dường như chỉ có gddrescue, một gói tìm kiếm Ubuntu cho ddres Hiện chỉ hiển thị gddrescue(& ddrescueview), Kurt Garloff ddrescuechỉ có trong 12.04
Xen2050 17/05/2016

2
Lý do để "bỏ qua các khối xấu đầu tiên" là để lưu dữ liệu vẫn còn nguyên trước tiên trước khi dữ liệu xấu được cố gắng khôi phục. Hoạt động trên ổ đĩa có thể phá hủy nhiều bit hơn, đặc biệt là các nỗ lực lặp đi lặp lại để khôi phục các khu vực xấu.
Jonas Stein
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.