Как использовать Ddrescue linux
Обновлено: 21.11.2024
ddrescue — инструмент восстановления данных, сохраняющий данные из поврежденного раздела.
ОБЗОР
ОПИСАНИЕ
GNU ddrescue — это инструмент для восстановления данных. Он копирует данные из одного файла или блочного устройства (жесткий диск, компакт-диск и т. д.) в другое, изо всех сил пытаясь спасти данные в случае ошибок чтения. Основная операция ddrescue полностью автоматическая. То есть вам не нужно ждать ошибки, останавливать программу, читать журнал, запускать ее в обратном режиме и т. д. Если вы используете функцию лог-файла ddrescue, данные спасаются очень эффективно (только читаются). Также вы можете в любой момент прервать спасение и возобновить его позже в том же месте.
ddrescue не записывает нули в вывод при обнаружении поврежденных секторов во входных данных и не усекает выходной файл, если его не просят. Таким образом, каждый раз, когда вы запускаете его с одним и тем же выходным файлом, он пытается заполнить пробелы, не уничтожая уже сохраненные данные. Автоматическое объединение резервных копий: если у вас есть две или более поврежденных копий файла, компакт-диска и т. д., и вы запустите ddrescue для всех из них, по одной за раз, с одним и тем же выходным файлом, вы, скорее всего, получите полное и безошибочное резервное копирование. файл. Это связано с тем, что вероятность наличия поврежденных участков в одних и тех же местах в разных входных файлах очень мала. При использовании файла журнала из второй и последующих копий считываются только необходимые блоки.
ddrescue рекомендует lzip для сжатия резервных копий из-за его надежности и возможностей восстановления данных, включая слияние резервных копий с проверкой ошибок. Комбинация ddrescue + lziprecover — лучший вариант для восстановления данных из нескольких поврежденных копий. Записываемые носители CD и DVD хранят свои данные только в течение конечного времени (обычно в течение многих лет). По истечении этого времени потеря данных развивается медленно, при этом количество ошибок чтения растет от внешней области носителя к внутренней. Просто сделайте две (или более) копии каждого важного CD/DVD, который вы записываете, чтобы потом можно было восстановить их с помощью ddrescue. Файл журнала периодически сохраняется на диск. Таким образом, в случае сбоя вы можете возобновить восстановление с небольшим повторным копированием.
Кроме того, один и тот же файл журнала можно использовать для нескольких команд, копирующих разные области файла, а также для нескольких попыток восстановления в разных подмножествах. ddrescue также имеет «режим заполнения», способный выборочно перезаписывать части выходного файла, который имеет ряд интересных применений, таких как стирание данных, маркировка поврежденных областей или даже, в некоторых случаях, «восстановление» поврежденных секторов. ddrescue, написанный Антонио Диасом Диасом, загрузите с веб-сайта GNU. Устанавливается как /usr/bin/ddrescue
ВАРИАНТЫ
Тег | Описание |
---|---|
-b=bytes --block- size=bytes | Размер аппаратного блока устройства ввода [512]. |
-B --binary-prefixes | < td>Показать двоичные множители в числах [SI по умолчанию].|
-c=blocks --cluster-size=blocks | Аппаратные блоки копировать за раз [128]. |
-C --complete-only | Не считывать новые данные за пределы файла журнала. |
-d --direct | Использовать прямой доступ к диску для входного файла. |
Максимально допустимое количество областей ошибок. | |
-i=pos< br />--input-position=pos | Начальная позиция во входном файле [0]. |
-n --no- split | Не пытайтесь разделить области ошибок. |
-o=pos --output-position=pos | < td>Начальная позиция в выходном файле [ipos].|
-q --quiet | Тихая работа. | tr>
-r=n --max-retr ies=n | Выйти после заданных попыток (-1=бесконечность) [0]. |
-s=bytes --max- size=bytes | Максимальный размер копируемых данных. |
-t --truncate | Обрезать выходные данные файл. |
-v --verbose | Подробная операция. |
- V --version | Вывести информацию о версии и выйти. |
ПРИМЕРЫ
Скопировать /dev/sda (поврежденный \device\harddisk0) на другой диск /dev/sdb (пустой \device\harddisk1).
Чтобы восстановить данные раздела, запустите fsck, например, если /home (данные пользователя) находится на /dev/sda2, запустите fsck на разделе /dev/sdb2:
Это позволяет избежать прикосновения к поврежденному /dev/sda. Если процедура не удалась, вы можете отправить исходный диск в профессиональную службу восстановления данных. Наконец, смонтируйте где-нибудь раздел и посмотрите, можете ли вы получить доступ к данным:
Это руководство было написано одним из участников нашего форума SilverLeaf и первоначально было написано как сообщение на форуме. Это руководство предназначено для людей, которые хотят качественно восстановить данные с помощью бесплатных инструментов. Это руководство носит довольно технический характер и требует от вас работы с командной строкой Linux. Некоторое платное программное обеспечение более прямолинейно, чем шаги здесь, но это отличный способ выполнить работу бесплатно. Используйте на свой страх и риск.Technibble и SilverLeaf не несут ответственности за потерю каких-либо данных, бизнеса, репутации и т. д.
Похоже, что руководство по использованию ddrescue может оказаться полезным для многих пользователей, стесняющихся терминала Linux. Итак, я решил задокументировать несколько реальных примеров из магазина. Я планирую сделать это в трех частях, чтобы охватить наиболее распространенные сценарии.
Часть 1. Создание образа с неисправного диска
Часть 2. Восстановление образа на новый диск и клонирование непосредственно на новый диск
Часть 3. Работа с файлами образа
In будет использовать Parted Magic в качестве платформы для этого руководства. Для этой цели я обычно загружаю PXE (или загружаю с live CD) машину, над которой я работаю, с помощью Parted Magic. Если вы запускаете Linux на своем тестовом стенде и предпочитаете подключать к нему неисправные диски, это руководство даст вам основы, но, очевидно, скриншоты будут другими.
Часть 1. Создание образа с неисправного диска
Во-первых, напомним, как имена unix/linux блокируют устройства (жесткие диски, USB-накопители, компакт-диски и т. д.). Эти устройства представлены в виде файлов в каталоге /dev. Жесткие диски обычно обозначаются префиксом «sd», за которым следует возрастающее буквенное обозначение, начинающееся с «a». Итак, первым распознанным устройством будет /dev/sda, вторым — /dev/sdb и так далее. Кроме того, разделы на конкретном диске представлены возрастающими номерами. Например, /dev/sda1 — это первый раздел на первом жестком диске, /dev/sda2 — второй раздел на первом диске и т. д.
Для наших целей это имеет значение, поскольку мы можем захотеть создать образ всего диска (скажем, /dev/sda), который включает в себя все (MBR, таблицу разделов, все разделы). Или нам может понадобиться создать образ одного раздела (скажем, /dev/sda2). Если вам просто нужно восстановить файлы из раздела Windows, рекомендуется создать образ только этого конкретного раздела (а не всего диска). Если, с другой стороны, вы намерены восстановить весь диск, замените неисправный диск и заново создайте образ; затем обязательно создайте образ всего диска, чтобы получить MBR и т. д.
Если вы хотите просмотреть список блочных устройств, подключенных в данный момент к вашей системе, выполните следующую команду:
В Parted magic вы получите что-то вроде этого (из моего ноутбука морской свинки)
Как видите, подключены два жестких диска:
- /dev/sda, который содержит два раздела: /dev/sda1 и /dev/sda2. Это диск Windows8, установленный на ноутбуке.
- /dev/sdb — подключенный USB-накопитель, содержащий один раздел: /dev/sdb1
На этом этапе вам нужно записать имя диска или раздела, который вы хотите восстановить, и имя диска, на котором вы хотите сохранить образ. Имейте в виду, что если у вас установлено несколько дисков, возможно, что эти обозначения могут измениться после перезагрузки; поэтому обязательно перепроверьте, прежде чем продолжить.
В этом примере мы собираемся создать образ всего диска Windows8 на ноутбуке в файл образа, хранящийся на подключенном жестком диске USB.
Первое, что нужно сделать, это открыть «Диспетчер файлов» на рабочем столе Parted Magic и просмотреть (и/или создать) каталог на USB-накопителе, в котором вы собираетесь хранить образ и файл журнала. В этом примере я буду хранить образ в корневом каталоге USB-накопителя. Примечание. Не монтируйте и не просматривайте диск, который вы пытаетесь спасти. Убедитесь, что диск, на котором вы планируете хранить образ, имеет достаточную емкость. Если вы восстанавливаете диск объемом 500 ГБ, у вас должно быть не менее 500 ГБ свободного места для хранения образа.
Убедитесь, что вы находитесь в каталоге, в котором вы собираетесь хранить изображение в диспетчере файлов, и выберите «Файл->Терминал». Должно открыться новое окно терминала с каталогом, который вы выбрали в качестве рабочего каталога. р>
Синтаксис команды, которую мы собираемся использовать, следующий:
Вот что это делает:
- d указывает ddrescue использовать прямой доступ к диску и игнорировать кеш ядра
- -r3 сообщает ddrescue, что перед тем, как сдаться, 3 раза повторить попытку поврежденных секторов. Примечание. На неисправном диске вы можете исключить эту опцию в первый раз, чтобы не тратить время на забивание поврежденных секторов и риск отказа диска. Вы всегда можете использовать файл журнала, чтобы вернуться и повторить попытку с поврежденными секторами после того, как вы получите образ с первой проверки.
- /dev/sda — это диск, который мы спасаем… весь диск. Естественно, если вам просто нужен определенный раздел, вы должны использовать что-то вроде /dev/sda1.
- test.img – это имя файла изображения.
- тест.logfile — это имя файла журнала. Всегда используйте файл журнала. Это позволяет вам возобновить прерванное изображение с того места, на котором вы остановились, или повторить попытку поврежденных секторов после первоначального прохода. Без лог-файла вам придется начинать заново!
Обратите внимание на появление новых файлов в панели диспетчера файлов (test.img и test.logfile). Этот процесс займет некоторое время. Нередко для восстановления большого диска с большим количеством повреждений требуется несколько дней.
Часть 2. Восстановление образа на новый диск
Еще одно соображение касается целостности файла изображения. Когда ddrescue сделал все возможное, у вас все еще может быть значительное количество ошибок. Окно терминала, в котором вы запустили процесс восстановления, отобразит количество и размер ошибок после завершения работы ddrescue. Если таковые имеются, вполне возможно, что повреждения могут быть достаточными для того, чтобы сделать Windows нестабильной при клонировании на новый диск, в зависимости от того, где находится повреждение.
Иногда запуск CHKDSK и SFC на новом диске помогает, иногда нет. На данный момент это приговор. Если ошибки значительны, возможно, вам лучше продолжить новую установку Windows и перенести/восстановить данные из восстановленного образа (см. часть 3). Как вы можете видеть на этом снимке экрана, ddrescue не удалось восстановить 512 байт. В зависимости от того, из какого файла, если таковые имеются, эти 512 байт могут быть проблемой, а могут и не быть.
Итак, если все в порядке, установите новый диск, подключите USB-накопитель с файлом образа и снова загрузите Parted Magic. Перейдите к файлу изображения на USB-накопителе и откройте терминал (Файл->Терминал). Теперь у нас есть несколько вариантов того, как создать образ нового диска. Обычно я использую команду *nix dd. dd очень похож на ddrescue. Вот команда:
В этом случае «if» — это входной файл (в данном случае наш файл образа всего старого диска), а «of» — выходной файл (весь новый жесткий диск). Опять же, обязательно трижды проверьте имена ваших устройств, особенно если вы перезагрузились. Сейчас они могут быть другими.
Это займет некоторое время, и dd не предоставляет никакой информации о ходе выполнения, так что наберитесь терпения. Когда процесс завершится, перезагрузитесь, и все готово.
Вы также можете использовать ddrescue для создания образа на новый диск вместо dd, если хотите:
Здесь ключ -f необходим, потому что вы выводите данные на блочное устройство, а не в файл, как мы делали в первой части. Также не забудьте использовать другое имя для файла журнала. Вы не хотите повторно использовать старый по ошибке. Кроме того, не используйте переключатель -d, который мы использовали ранее. Этот параметр применим только в том случае, если источником является блочное устройство, а не файл.
Клонирование непосредственно на новый диск
Теперь, зная, что мы уже сделали с ddrescue, вполне возможно выполнить восстановление непосредственно с одного диска на другой, а не в файл образа. Опять же, убедитесь, что новый диск имеет соответствующий размер, как упоминалось ранее. Оба диска должны быть подключены к машине под управлением Linux, либо изначально, либо из живой среды, такой как Parted Magic.
Используя команду из Части 1 для просмотра подключенных блочных устройств, определите правильные имена для диска, который нужно восстановить, и для диска, на который нужно создать образ. Будьте осторожны здесь. Если вы сделаете это неправильно, вы можете легко отобразить неправильное устройство на неправильное устройство и столкнуться с реальной проблемой. Опять же, команда:
Теперь, предположив для этого примера, что /dev/sda — это старый диск, а /dev/sdb — новый диск, мы действуем следующим образом:
ddrescue -d -f -r3 /dev/sda /dev/sdb /media/PNY_usb/rescue.logfile
Обратите внимание, что здесь нам нужно использовать третий диск (в данном случае флэш-накопитель, смонтированный в /media/PNY_usb), на котором будет храниться файл журнала (в данном случае файл журнала rescue.logfile). Вы можете хранить файл журнала в любом месте, к которому у вас есть доступ для записи, но не на любом из двух дисков, задействованных в процессе создания образа. И снова к ключу -r3 применяются те же предостережения, что и в примере из части 1.
- Можно оставить все как есть.
- Вы можете взять 250 ГБ нераспределенного пространства и создать новый пустой раздел.
- Вы можете изменить размер существующих разделов, чтобы включить дополнительное пространство.
Несмотря на то, что это руководство выходит за рамки этого руководства, инструмент под названием gparted (также на компакт-диске Parted Magic, значок «Редактор разделов») отлично подходит для этого.
Часть 3. Работа с файлами образов
Много раз нам нужно использовать ddrescue для создания образа с целью восстановления файлов, а не использовать его для замены неисправного диска.Или мы обнаруживаем после завершения образа, что ddrescue сообщает о слишком большом повреждении, чтобы оправдать попытку клонировать его на новый диск и надеяться, что Windows будет иметь достаточную целостность для работы. Итак, как же нам использовать файлы изображений для извлечения содержащихся в них данных?
На самом деле у нас есть несколько вариантов. Во-первых, некоторые инструменты восстановления файлов поддерживают работу с этими файлами изображений напрямую, например, R-studio. Таким образом, вы можете указать программе восстановления файл образа и приступить к работе.
Чтобы успешно смонтировать образ, нам нужно знать, является ли файл образа целым образом диска (/dev/sda) и/или содержит несколько разделов. Если файл образа имеет один раздел (например, /dev/sda2), то этот процесс становится намного проще. Вот почему я сделал предыдущее заявление: «Если вам просто нужно восстановить файлы из раздела Windows, рекомендуется создать образ только этого конкретного раздела (а не всего диска)». р>
Сначала мы рассмотрим этот сценарий.
Часть 3a: Работа с файлами изображений, содержащими один раздел
После загрузки Parted Magic и наличия файла образа (с USB-диска и т. д.) нам сначала нужно создать подходящее место для монтирования файла образа. Откройте «Диспетчер файлов» на рабочем столе Parted Magic и перейдите к местоположению вашего файла изображения. Как вы можете видеть на снимке экрана ниже, у меня есть файл изображения с именем «partition.img», хранящийся на моем подключенном жестком диске USB. Это файл образа, который я создал только для раздела Windows8 (/dev/sda1, а не /dev/sda) на моем ноутбуке-морской свинке.
Далее я создам две новые папки на USB-накопителе: одну с именем «точка монтирования» для временного монтирования файла образа, а другую с именем «восстановление» для копирования и хранения восстановленных файлов из смонтированного образа. Обратите внимание на две новые папки на снимке экрана:
Далее нам просто нужно ввести правильную команду монтирования. Снова используйте File->Terminal, чтобы открыть новый сеанс терминала. Затем введите эту команду:
Это временно смонтирует файл образа в созданный нами каталог «точка монтирования». Примечание. Переключатель «ro» монтирует образ только для чтения. Вы также можете явно указать тип файловой системы с помощью ключа «-t ntfs», но команда mount довольно хорошо определяет это автоматически.
Просто перейдите в этот каталог, и вы увидите содержимое спасенного нами раздела Windows8.
Теперь вы можете просто скопировать нужные вам файлы в созданную ранее папку «recovery». Когда закончите, просто размонтируйте файл образа с помощью этой команды:
Работа с файлами изображений, содержащими несколько разделов
Точки монтирования могут сбивать с толку. На самом базовом уровне (игнорируя fstab, автоматическое монтирование и т. д.), когда *nix загружается впервые, единственная файловая система, о которой он знает, — это файловая система, содержащаяся в корневом разделе, содержащем ОС (обозначенном как /). Чтобы использовать любую другую файловую систему (другой раздел, компакт-диск, USB-накопитель, дискету и т. д.), ее необходимо присоединить к месту в текущей файловой системе, о котором ОС уже знает. Это точка крепления. Чаще всего это каталог, созданный в /mnt.
Это похоже на подключение стереоресивера. На задней панели ресивера есть входные разъемы для подключения компонентов (проигрыватель компакт-дисков, кассетная дека, проигрыватель и т. д.). Однако ресивер не может использовать ни один из этих компонентов, пока соединительные кабели не будут подключены к соответствующим входным разъемам на коммутационной панели ресивера.
Монтирование образа, содержащего несколько разделов, аналогично попытке подключить несколько компонентов к одному и тому же входному разъему на стереоресивере. Вот что происходит, когда вы пытаетесь это сделать. На этом снимке экрана я попытался смонтировать файл образа (test.img), содержащий несколько разделов:
Не бойтесь, есть способ смонтировать отдельные разделы, содержащиеся в файле образа. Что нам нужно сделать, так это указать команде монтирования, где в файле образа ей нужно искать, чтобы найти интересующий нас раздел. Мы делаем это, указав смещение.
Чтобы определить смещение рассматриваемого раздела, мы используем инструмент командной строки под названием parted.Опять же, используя терминал с рабочим каталогом, содержащим образ диска, введите следующую команду.
Когда вы спасаете свои данные с умирающего жесткого диска, время имеет решающее значение. Чем дольше копируются ваши данные, тем больше вы рискуете потерять. GNU ddrescue — это инструмент премиум-класса для копирования умирающих жестких дисков и любых блочных устройств, таких как компакт-диски, DVD-диски, USB-накопители, Compact Flash, SD-карты — все, что распознается вашей системой Linux как /dev/foo . Вы даже можете копировать устройства хранения Windows и Mac OS X, потому что GNU ddrescue работает на уровне блоков, а не на уровне файловой системы, поэтому не имеет значения, какая файловая система находится на устройстве.
Перед запуском каких-либо средств восстановления файлов или криминалистических инструментов на поврежденном томе рекомендуется сначала сделать копию, а затем работать с копией.
Мне нравится держать под рукой SystemRescueCD, а также на USB-накопителе. (Помните старые недобрые времена до появления USB-устройств? Но выжили ли мы?) SystemRescueCD занимает мало места и специализируется на спасательных операциях. В наши дни большинство дистрибутивов Linux имеют загрузочные версии, поэтому вы можете использовать все, что вам удобно, при условии, что вы добавите GNU ddrescue и любое другое спасательное программное обеспечение, которое вам нужно.
Не путайте GNU ddrescue с dd-rescue Курта Гарлоффа. dd-rescue старше, и дизайн GNU ddrescue, вероятно, выиграл от этого. GNU ddrescue работает быстро и надежно: он пропускает плохие блоки и копирует хорошие блоки, а затем возвращается, чтобы попытаться скопировать плохие блоки, отслеживая их местоположение с помощью простого файла журнала.
Спасательное оборудование
Вам нужна система Linux с GNU ddrescue (gddrescue в Ubuntu), диск, который вы восстанавливаете, и устройство с пустым разделом как минимум в 1,5 раза больше, чем раздел, который вы восстанавливаете, чтобы у вас было достаточно места. Если вам не хватит места, даже если это всего несколько байтов, GNU ddrescue завершится ошибкой в самом конце.
Есть несколько способов настроить это. Один из способов — смонтировать больной диск в вашей системе Linux, что легко, если это оптический диск или USB-устройство. Для дисков SATA и SDD USB-адаптеры недороги и просты в использовании. Я предпочитаю подключить больное устройство к моей хорошей надежной системе Linux и не возиться с загрузчиками и странным оборудованием. Я держу запасной диск SATA в портативном корпусе USB для хранения спасенных данных.
Еще один способ – загрузить систему, на которой находится умирающий диск, с помощью SystemRescueCD (или любого другого аварийного дистрибутива) и подключить аварийный накопитель.
Если у вас недостаточно USB-портов, прекрасно подойдет USB-концентратор с питанием.
Определить имена дисков
Вы хотите убедиться, что у вас правильные имена устройств. Подключите все, а затем запустите lsblk :
Как видно из этого, можно совершать ошибки. У меня есть два диска по 1,8 ТБ. У одного есть корневая файловая система и мой домашний каталог, а другой — дополнительный диск для хранения данных. lsblk точно идентифицирует компактный флэш-накопитель, SD-карту и оптический дисковод (sr0, iHAS424 идентифицирует оптический дисковод Lite-On). Если это не поможет вам идентифицировать ваши диски, попробуйте findmnt :
Это показывает, что /dev/sda3 — это моя корневая файловая система, а все, что находится в /media, является внешним по отношению к моей корневой файловой системе.
/media/carla/100MB2 и /media/carla/50MB имеют метки вместо UUID, такие как /media/carla/8c670f2e-dae3-4594-9063-07e2b36e609e, потому что я всегда даю своим USB-накопителям описательные метки файловой системы. Вы можете сделать это для любой файловой системы, например, я мог бы обозначить корневую файловую систему следующим образом:
Запустите sudo e2label [устройство], чтобы увидеть новую красивую метку. e2label предназначен для ext2/ext3/ext4, а XFS, JFS, BtrFS и другие файловые системы имеют разные команды. Самый простой способ — использовать GParted; размонтируйте файловую систему, а затем вы сможете применить или изменить метку без поиска команды для каждой файловой системы.
Основное спасение
Ладно, тогда мы потратили достаточно времени на выяснение того, как узнать, какой диск какой. Предположим, что GNU ddrescue находится на /dev/sda1, поврежденный диск — на /dev/sdb1, и мы копируем его на /dev/sdc1. Первая команда копирует как можно больше без повторных попыток. Вторая команда снова просматривает поврежденную файловую систему и делает три попытки скопировать все. Файл журнала находится в корневой файловой системе, что, на мой взгляд, лучше, чем съемный носитель, но вы можете поместить его куда угодно:
Чтобы скопировать весь диск, используйте только имя диска, например /dev/sdb, и не указывайте раздел.
Если у вас есть поврежденные файлы, которые ddrescue не может полностью восстановить, вам потребуются другие инструменты для их восстановления, такие как Testdisk, Photorec, Foremost или Scalpel. На вики Arch Linux есть хороший обзор инструментов для восстановления файлов.
Узнайте больше о Linux из бесплатного курса «Введение в Linux» от The Linux Foundation и edX.
Примечание редактора. Статья была изменена по сравнению с исходной версией. Ранее мы давали инструкции, как восстановить поврежденный том, но, конечно вы не хотите этого делать!
ddrescue часто рекомендуется для клонирования жестких дисков, так как это мощная бесплатная утилита для восстановления данных, включенная по умолчанию во многие дистрибутивы Linux. Он чрезвычайно эффективен, и, поскольку он не усекает файлы и не записывает нули в выходной файл, его можно запускать последовательно, чтобы заполнить поврежденные сектора, которые были пропущены в предыдущих проходах.
Есть риски, которые следует учитывать — см. последний раздел этой статьи для некоторых важных мер предосторожности — и это не заменит профессиональные услуги по восстановлению данных, но это эффективный вариант для восстановления низкоприоритетных данных с неисправного жесткого диска. В этом руководстве объясняется, как работает утилита и как различные команды могут влиять на ее функциональность.
ddrescue не следует использовать на жестких дисках, которые издают чрезмерные звуки или имеют какие-либо другие признаки необратимого повреждения. Точно так же вам не следует использовать эту утилиту, если вас совсем не смущают параметры команды, обсуждаемые ниже.
Клонирование жестких дисков с помощью ddrescue
Прежде чем начать этот процесс, вам потребуется копия ddrescue (желательно на компакт-диске или DVD), полностью исправный жесткий диск и поврежденный диск. Вы можете загрузить последнюю версию ddrescue здесь или щелкнуть здесь, чтобы загрузить SystemRescueCD, диск восстановления системы для Linux, который можно использовать в качестве загрузочного USB-накопителя или компакт-диска.
Из этих вариантов мы рекомендуем использовать SystemRescueCD, так как он обеспечивает довольно простой процесс клонирования жесткого диска с помощью ddrescue.
Для запуска ddrescue используйте следующий формат команд:
ddrescue [параметры] infile outfile [файл журнала]
С помощью SystemRescueCD вы можете вывести список устройств, введя fdisk -1 в командной строке root. Запустите утилиту с командными переключателями/параметрами, приведенными ниже, чтобы максимально безопасно получить клон диска.
Чтобы создать образ с диска на диск:
Чтобы создать образ с диска в файл образа:
Примечание. Во многих учебниках по ddrescue рекомендуется использовать компонент –rN (который заставит его N раз попытаться спасти блок) во втором проходе клонирования, чтобы заставить диск читать поврежденные/нечитаемые сектора. Мы рекомендуем против использовать компонент –rN, так как поврежденные диски должны быть полностью продиагностированы профессионалом, чтобы гарантировать, что дальнейшее повреждение не произойдет, заставив его прочитать поврежденные области. Принуждение неисправного диска к чтению поврежденных областей без предварительного ремонта может привести к дальнейшему повреждению и необратимой потере данных.
Объяснение команды ddrescue
Вот объяснение каждого из этих компонентов:
- -f Принудительно запускать ddrescue, даже если целевой файл уже существует (это необходимо при записи на диск). Он будет перезаписан.
- -n Сокращение от «без царапин». Этот параметр предотвращает запуск ddrescue через фазу очистки, что, по сути, не позволяет утилите тратить слишком много времени на попытки воссоздать сильно поврежденные области файла.
- /dev/[baddrive] Идентифицирует исходный диск, который будет скопирован. Заполните это именем вашего поврежденного диска.
- /dev/[gooddrive] или /root/[imagefilename].img Идентифицирует целевой диск или файл образа, на который будут клонированы данные. Заполните это либо именем исправного диска, либо именем файла образа по вашему выбору.
- /root/recovery.log Это создает файл журнала, который необходим, если вы выполняете несколько проходов. Вы можете назвать файл журнала как угодно. Без лог-файла вы не сможете выполнить дополнительные проходы по областям диска с поврежденными секторами.
Некоторые другие полезные параметры команды для процесса включают:
- -r3 Сообщает ddrescue, что нужно продолжать попытки повторения поврежденных областей, пока не будут выполнены 3 прохода. Если вы установите «r=-1», утилита будет делать бесконечные попытки. Однако это может быть разрушительным, и ddrescue редко восстанавливает что-либо новое после трех полных проходов.
- -D Сокращение от «–синхронный». Это вызывает вызов fsync после каждой записи.
- -d Сокращение от ‘–delete-if-done’. Удаляет указанный файл журнала, «если все блоки в домене восстановления были успешно восстановлены».
- -e [+]n Сокращение от ‘–max-errors=[+]n’. Это устанавливает максимальное количество областей ошибок, разрешенных до отказа ddrescue, и его можно использовать для предотвращения бесконечной работы утилиты.
- -v Сокращение от «–verbose». Это устанавливает «подробный» режим, предоставляя дополнительные сведения.Может быть полезно для диагностики проблем.
- -S Сокращение от «–sparse». Это вынуждает ddrescue использовать разреженные записи — блоки нулей не выделяются на диске, что может сэкономить место. Однако его можно использовать только для обычных файлов, и он доступен не во всех операционных системах.
Полный список используемых команд можно найти здесь, в руководстве ddrescue.
Меры предосторожности при клонировании с помощью ddrescue
ddrescue — это мощная утилита, которую должны использовать только опытные пользователи Linux. В некоторых случаях это может привести к повреждению неисправного жесткого диска. Он также может перезаписывать данные при неправильном использовании. Мы хотим повторить: если вам действительно нужны ваши данные, а ваш жесткий диск выходит из строя, лучше всего обратиться в профессиональную службу восстановления данных.
Вы должны немедленно выключить компьютер, если неисправность жесткого диска становится хуже, например, если звуки становятся громче или если последовательные проходы приводят к увеличению количества поврежденных секторов.
Убедитесь, что на исправном диске нет важных данных, которые могут быть перезаписаны. Убедитесь, что вы правильно определили хорошие и плохие диски при использовании утилиты. Перед запуском процесса проверьте наличие ошибок в написании заглавных букв и не оставляйте жесткие диски без присмотра (в противном случае вы не сможете выключить компьютер в случае возникновения серьезных ошибок).
Если у вас есть вопросы, на которые вы не нашли ответов в этой статье, вы можете найти полное руководство по ddrescue здесь. Вы также можете связаться с нами по телефону 1-800-237-4200, чтобы получить дополнительную помощь или организовать бесплатную оценку неисправного жесткого диска.
Читайте также: