Яка різниця між ddrescue, gddrescue та dd_rescue?


57

ddКоманда зазвичай використовується для резервного копіювання образу з диска або розділу . Однак, вона працює погано, якщо джерело накопичувача є ненадійним або несправним. Я читав, що ddrescue/ dd_rescueце хороший інструмент, який використовується для відновлення зображення з поганого диска, оскільки він розумно намагається перечитати сектори, які не вдалося прочитати вперше.

Але в репозиторіях Ubuntu, я бачу дві різні ddrescueпрограм, з 3 - ма різні , але подібні імена з'являються в різних місцях: ddrescue, gddrescue, dd_rescue. Яка різниця?

Відповіді:


71

ddrescue, що плутано, може посилатися на дві повністю окремі програми, dd_rescueвід Курта Гарльова та GNU ddrescue . Обидва мають однакове призначення і активно розвиваються.

Програма Гарлоффа dd_rescue- перша спроба вдосконалитись dd; GNU ddrescue є більш новим і був створений для усунення недоліків уdd_rescue .

Кілька джерел віддають перевагу спасінню GNU dd_rescue. Наприклад,

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

    ddrescue виграє (в моїй книзі), тому що це ефективна автономна програма, написана на C ++ (не випадок скрипту оболонки), дає набагато більш чистий вихід на консоль / термінал і (головне) граціозно та розумно обробляє нечитабельні блоки .

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

    GNU ddrescue - ваш найкращий друг.

    Він моделюється після двох попередніх програм, dd_rescue (з підніжкою) та dd_rhelp. Але GNU ddrescue - це набагато краще, ніж обидва - я спробував усі три, на одному приводі, а також намагався використовувати звичайний старий "dd".

    З цього досвіду отримав досвід GNU Антоніо Діаса Діаза. Він поєднує в собі здатність dd_rescue читати великі блоки, а потім перемикати передачі, з можливістю dd_rhelp запам'ятовувати, які частини диска вже були розглянуті. Він зберігає цю інформацію у дійсно простому форматі файлів реєстрації та оновлює її кожні 30 секунд, або щоразу, коли вона зупиняється або переривається. Він написаний на C ++, і це маленький і швидкий.

Однією з переваг GNU ddrescue є те, що він створює резервну копію більшості даних швидше, спочатку пропускаючи погані блоки (які повільно відновлюються) і повертається до них лише після резервного копіювання хороших блоків. Одним з недоліків GNU ddrescue є те, що він не підтримує конвеєрний вихід, а значить, ви не можете стискати вихідне зображення за допомогою gzipабоlzop .

Пакети Ubuntu

На жаль, імена пакетів у сховищах Ubuntu заплутані; dd_rescueупаковується під назвою ddrescueта ddrescueпід gddrescue! З резюме пакунків:

  • gddrescue пакет:

    Зверніть увагу, що це версія GNU ddrescue, яка забезпечує виконуваний файл / sbin / ddrescue. Якщо ви шукаєте версію ddrescue Kurt Garloff, будь ласка, перегляньте пакет ddrescue.

  • ddrescue пакет:

    Зверніть увагу, що це версія dd_rescue для Курта Гарлофа, що забезпечує виконуваний файл / bin / dd_rescue. Якщо ви шукаєте версію GNU ddrescue, перегляньте натомість пакет gddrescue.

Короткий зміст імен:

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

2
На два роки запізнення, але: дуже хороший пост для проблеми, яка все ще впливає на людей, і не тільки на Ubuntu! Я підкину свої два центи, як це лише згадується у вищенаведеній відповіді: одна з переваг GNU ddrescue - це функція файлу журналу. Це не тільки дозволяє відновити часткове відновлення та спробувати знову пізніше, але оскільки воно читається як для людини, так і для комп'ютера, і люди, і комп'ютери можуть використовувати його для більш розширеного відновлення даних пізніше. Мені довелося це зробити недавно на пошкодженому приводі; без файлу журналу я б не знав, з чого почати!
andlabs

4
Останні в Ubuntu (14.04 і вище) , по всій видимості тільки gddrescue, Ubuntu пошук пакета для ddrescue тільки показує gddrescueddrescueview) тепер, Kurt Garloff - й ddrescueтільки в 12,04
Xen2050

2
Причина "першого пропускання поганих блоків" полягає в тому, щоб спочатку зберегти недоторкані дані до того, як погані дані намагаються відновити. Активність на диску може знищити більше бітів, особливо неодноразові спроби відновити погані ділянки.
Йонас Штейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.