Ddrescue, gddrescue ve dd_rescue arasındaki fark nedir?


57

ddKomut yaygın olan bir sürücü veya bölümünün görüntü yedeklerini yapmak için kullanılan . Ancak, kaynak sürücü güvenilmezse veya arızalıysa, düşük performans gösterir. Bunu okumak ddrescue/ dd_rescueakıllıca ilk defa okunamadı yeniden okumak sektörleri çalışır, çünkü kötü bir sürücüden bir görüntü kurtarmak için kullanmak için iyi bir araçtır.

Ama Ubuntu depolarından, iki farklı bkz ddrescue: 3 farklı ancak benzer isimler farklı yerlerde gösterilmesini ile, programları ddrescue, gddrescue, dd_rescue. Fark ne?

Yanıtlar:


71

ddrescuekafa karıştırıcı bir şekilde dd_rescueKurt Garloff ve GNU kurtarma tarafından tamamen ayrı iki programdan bahsedebilir . Her ikisi de aynı amaca sahiptir ve aktif olarak geliştirilmiştir.

Garloff'un programı dd_rescuegeliştirmeye yönelik ilk girişim dd; GNU kurtarma aracı yenidir ve içindeki eksiklikleri gidermek için oluşturulmuşturdd_rescue .

Birçok kaynak GNU kurtarmasını tercih ediyor dd_rescue. Örneğin,

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

    ddrescue (benim kitabımda) kazanıyor, çünkü C ++ ile yazılmış verimli bir müstakil program (kabuk küfü değil), konsol / terminal üzerinde daha temiz çıktılar üretiyor ve (en önemlisi) okunamayan blokları zarif ve zekice kullanıyor .

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

    GNU kurtarma, en iyi arkadaşın.

    Dd_rescue (alt çizgi ile) ve dd_rhelp, önceki iki programdan sonra modellenmiştir. Ancak GNU kurtarma her ikisinden de daha iyi - Her üçünü de aynı sürücüde denedim, aynı zamanda eski "dd" kullanmaya çalıştım.

    Antonio Diaz Diaz'ın GNU kurtarma programı bu deneyimlerden öğrendi. Hem dd_rescue'nin büyük blokları okuma yeteneğini hem de sonra vites değiştirmeyi, dd_rhelp'in diskin hangi kısımlarına daha önce bakıldığını hatırlama yeteneği ile birleştirir. Bu bilgiyi gerçekten basit bir günlük dosyası biçiminde tutar ve her 30 saniyede bir, ne zaman durduğunda veya kesildiğinde güncel tutar. C ++ ile yazılmış ve küçük ve hızlı.

GNU kurtarma programının bir avantajı, ilk önce kötü blokları atlayarak (kurtarılması yavaş olan) ve yalnızca iyi bloklar yedeklendikten sonra bunlara geri dönerek çoğu veriyi daha hızlı yedeklemesidir. GNU kurtarma sisteminin bir dezavantajı, borulu çıktıyı desteklememesidir, yani çıktı görüntüsünü gzipveya ile sıkıştıramazsınızlzop .

Ubuntu paketleri

Ne yazık ki, Ubuntu depolarındaki paket isimleri kafa karıştırıcıdır; dd_rescueadı altında paketlenmiş ddrescueve ddrescuealtında gddrescue! Paket özetlerinden:

  • gddrescue paketi:

    Lütfen bunun / sbin / ddrescue çalıştırılabilirini sağlayan GNU kurtarma yazılımı olduğunu unutmayın. Kurt Garloff'un kurtarma versiyonunu arıyorsanız lütfen bunun yerine kurtarma paketini inceleyin.

  • ddrescue paketi:

    Lütfen bunun / / bin / dd_rescue çalıştırılabilirini sağlayan Kurt Garloff'un dd_rescue sürümü olduğunu unutmayın. GNU kurtarma yazılımı sürümünü arıyorsanız, lütfen bunun yerine gddrescue paketini kontrol edin.

İsimlerin özeti:

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

2
İki yıl gecikti ama: hala insanları etkileyen bir sorun için çok iyi bir yazı, sadece Ubuntu'da değil! Sadece iki cevabımı atacağım, sadece yukarıdaki cevabında bahsedildiği gibi: GNU kurtarma aracının avantajlarından biri de günlük dosyası özelliği. Yalnızca kısmi kurtarmaya devam etmenize ve daha sonra tekrar denemenize izin vermekle kalmaz, aynı zamanda hem insan hem de bilgisayar tarafından okunabilir olduğundan, hem insanlar hem de bilgisayarlar daha sonra daha gelişmiş veri kurtarma için kullanabilir. Sadece bunu yakın zamanda hasarlı bir sürücüde yapmak zorunda kaldım; Günlük dosyası olmadan nereden başlayacağımı bilemezdim!
andlabs

4
En son Ubuntu'nun (14.04 ve üstü) sadece göründüğü gibi görünüyor gddrescue, ddrescue için sadece bir Ubuntu paketi araştırması gösteriyor gddrescue(& ddrescueview) şimdi, Kurt Garloff's ddrescuesadece 12.04
Xen2050'de

2
"Önce hatalı blokları atlamanın" nedeni, hatalı verilerin kurtarılmaya çalışılmasından önce ilk hareketsiz verilerin kaydedilmesidir. Sürücüdeki aktivite, daha fazla bit tahrip edebilir, özellikle kötü bölgeleri restore etme girişimleri.
Jonas Stein
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.