dd
Perintah ini biasanya digunakan untuk membuat cadangan gambar dari drive atau partisi. Namun, kinerjanya buruk jika drive sumber tidak dapat diandalkan atau gagal. Saya membaca ddrescue
/dd_rescue
adalah alat yang baik untuk digunakan untuk memulihkan gambar dari drive yang buruk, karena dengan cerdas mencoba membaca ulang sektor yang gagal dibaca pertama kali.
Tetapi di repositori Ubuntu, saya melihat dua ddrescue
. yang berbeda program, dengan 3 nama berbeda namun serupa muncul di tempat berbeda:ddrescue
, gddrescue
, dd_rescue
. Apa bedanya?
Jawaban Terbaik
ddrescue
, yang membingungkan, dapat merujuk ke dua program yang benar-benar terpisah, dd_rescue
oleh Kurt Garloff, dan GNU ddrescue. Keduanya memiliki tujuan yang sama dan dikembangkan secara aktif.
Program Garloff dd_rescue
adalah upaya pertama untuk meningkatkan dd
; GNU ddrescue lebih baru dan dibuat untuk mengatasi kekurangan di dd_rescue
.
Beberapa sumber lebih memilih GNU ddrescue daripada dd_rescue
. Misalnya,
-
http://lwn.net/Articles/430000/
ddrescue menang (dalam buku saya) karena ini adalah program mandiri yang efisien yang ditulis dalam C++ (bukan kludge skrip Shell), menghasilkan keluaran yang jauh lebih bersih di konsol/terminal, dan (yang paling penting) menangani blok yang tidak dapat dibaca dengan anggun dan dengan cerdas .
-
http://www.toad.com/gnu/sysadmin/index.html#ddrescue
GNU ddrescue adalah teman terbaik Anda.
Ini dimodelkan setelah dua program sebelumnya, dd_rescue (dengan underbar), dan dd_rhelp. Tapi GNU ddrescue itu jauh lebih baik daripada keduanya — saya sudah mencoba ketiganya, pada drive yang sama, serta mencoba menggunakan "dd" biasa.
Penyelamatan GNU Antonio Diaz Diaz belajar dari pengalaman ini. Ini menggabungkan kemampuan dd_rescue untuk membaca blok besar dan kemudian menggeser persneling, dengan kemampuan dd_rhelp untuk mengingat bagian mana dari disk yang telah dilihat. Itu menyimpan info ini dalam format file log yang sangat sederhana, dan terus memperbaruinya setiap 30 detik, atau setiap kali berhenti atau terputus. Itu ditulis dalam C++ dan kecil dan cepat.
Salah satu keuntungan dari GNU ddrescue adalah ia mencadangkan sebagian besar data lebih cepat, dengan terlebih dahulu melewatkan blok buruk (yang lambat untuk dipulihkan) dan kembali ke sana hanya setelah blok yang baik telah dicadangkan. Salah satu kelemahan GNU ddrescue adalah tidak mendukung output pipa, yang berarti Anda tidak dapat mengompresi gambar output dengan gzip
atau lzop
.
Paket Ubuntu
Sayangnya, nama paket di repositori Ubuntu membingungkan; dd_rescue
dikemas dengan nama ddrescue
, dan ddrescue
di bawah gddrescue
! Dari ringkasan paket:
-
gddrescue
paket:Harap dicatat bahwa ini adalah versi GNU ddrescue yang menyediakan
/sbin/ddrescue yang dapat dieksekusi. Jika Anda mencari
versi ddrescue dari Kurt Garloff, silakan lihat
paket ddrescue sebagai gantinya. -
ddrescue
paket:Harap dicatat bahwa ini adalah versi dd_rescue dari Kurt Garloff
yang menyediakan /bin/dd_rescue yang dapat dieksekusi. Jika Anda mencari
untuk versi GNU ddrescue, silakan periksa paket gddrescue
sebagai gantinya.
Ringkasan nama:
Program name Ubuntu package name Executable name Name in URL
GNU ddrescue gddrescue ddrescue ddrescue
dd_rescue ddrescue dd_rescue ddrescue