Линукс для восстановления hdd

6 утилит для восстановления данных с поврежденных жестких дисков в Linux

Оригинал: 6 Linux Tools to Help Recover Data from Corrupted Drives
Автор: MTE Staff
Дата публикации: 11 сентября 2018 года
Перевод: А. Кривошей
Дата перевода: октябрь 2019 г.

Ваш экран просто стал черным или ваш ноутбук завис без предупреждения? Может быть, ваш жесткий диск начал барахлить. Хуже того, может быть, вы вдруг не можете сохранить данные в свой домашний раздел?

Все эти признаки поврежденного или неисправного диска, но нет причин немедленно выбрасывать компьютер. Прочитайте эту статью, чтобы узнать о шести утилитах Linux, которые могут помочь вам восстановить ваши данные и вернуть вашу цифровую жизнь в обычное русло.

1. Testdisk

Некоторые инструменты восстановления Linux пытаются сохранить ваши данные, копируя все, что можно извлечь из поврежденного раздела. Это может сработать, но не гарантированно, так как проблемы с самим разделом могут скрывать данные, которые вы хотите получить.

Testdisk очень удобен, поскольку он может на самом деле исправлять ошибки на уровне раздела, упрощая восстановление данных с помощью самого Testdisk или другого инструмента восстановления данных. Он может даже исправить поврежденный жесткий диск и снова заставить ваш ПК с Linux работать, чтобы вы могли получить прямой доступ к данным.

Помимо выполнения глубоких операций, таких как восстановление загрузочных секторов и таблиц файловой системы, Testdisk также способен восстанавливать данные,даже удаленные, с жестких дисков с файловыми системами NTFS, FAT, exFAT и ext.

Чтобы установить Testdisk в Linux, перейдите в терминал и введите:

Если вы хотите узнать больше об использовании Testdisk, вы можете прочитать руководство по Testdisk здесь .

2. ddrescue

Хотя ddrescue не является инструментом восстановления данных, он должен стать вашим первым шагом на пути к извлечению ваших файлов. Ddrescue создает образ вашего поврежденного диска или раздела, чтобы вы могли проанализировать копию вашего сломанного диска.

Всегда копируйте свой диск в отдельный образ, прежде чем начинать операции восстановления файлов с помощью инструментов, перечисленных ниже. Чем дольше вы используете неисправный диск, тем больший ущерб вы можете причинить.

Здесь вы видите некоторые результаты ddrescue в действии. В первой команде он копирует весь диск в образ с именем «backup.img». Вторая команда затем копирует в тот же образ только плохие блоки, проходя каждый раз по этим блокам, чтобы попытаться их прочитать.

Когда вы запускаете эти команды, всегда используйте файл журнала. Резервное копирование может занять несколько часов или дней, и без лог-файла любые прерывания заставят вас начать процесс заново с самого начала.

Когда этот процесс завершен, вы можете смонтировать скопированный образ и использовать приведенные далее утилиты для извлечения из него файлов. Дальнейшее использование других инструментов восстановления Linux из этой статьи позволит получить данные из того же «backup.img», созданного здесь.

3. Foremost

Foremost использует структуры данных общих типов файлов для извлечения данных. Вы можете просканировать весь образ диска для всех его файлов или указать определенные типы файлов, которые вам наиболее интересны.

Здесь вы можете увидеть вывод Foremost в подробном режиме (опция -v). Опция -t ищет типы файлов jpg, а опции -i и -o отмечают соответствующий входной файл и выходной каталоги.

Вы можете видеть, что Foremost анализирует образ, созданный на предыдущем шаге; этот образ содержит несколько JPEG-файлов. Foremost смог найти десять таких файлов, и когда он закончил сканирование образа, он скопировал эти десять файлов в указанную выходную папку.

4. scalpel

Scalpel , изначально основанный на Foremost, стремится быть экономным в своей работе. Он использует многопоточность и асинхронный ввод/вывод для эффективного поиска.

Пользователи также могут указать типы файлов, которые они хотят восстановить, отредактировав файл конфигурации Scalpel. Конфигурация по умолчанию производит много выходных данных, даже без подробного режима (параметр -v).

Читайте также:  Не загружается windows после разгона оперативной памяти

На этом снимке экрана вы можете увидеть окончательный результат анализа Scalpel для «backup.img». Базовая команда (приведенная в нижней части снимка экрана) требует только выходной каталог и образ для анализа.

5. PhotoRec

PhotoRec отстает от своих конкурентов, сосредоточившись на восстановлении фотографий, видео и текстовых документов. Он также работает как интерактивная утилита внутри консоли.

В команде PhotoRec должен быть указан желаемый образ (наш backup.img) и выходная папка. Затем PhotoRec помещает пользователя в графическое окружение. Скриншот здесь показывает размер образа. На следующих экранах запрашивается тип раздела диска и хотите ли вы искать файлы по всему образу.

6. grep

Наконец, мы подошли к grep . Он может показаться не самым простым вариантом восстановления, но grep может находить удаленные или потерянные текстовые файлы путем поиска строк, присутствующих на блочном устройстве или образе диска.

В образе backup.img существует файл с именем «myfile». Он содержит только одну строку текста: «This is the file I will try to recover.»

Grep использует эту строку в качестве отправной точки для восстановления файлов. Помимо нескольких других параметров, вы можете видеть, что в этом примере он выводит найденную строку в новый двоичный файл с именем «foundtext».

Также, вы можете изменить параметр -C, который печатает дополнительный контекст, окружающий строку в исходной команде. В этом примере команда указывает grep найти одну строку текста до и одну после указанной строки.

Начиная с -C 200, grep найдет 200 строк как до, так и после строки. Такой охват здесь не нужен, но он может быть важен для больших текстовых файлов с сотнями строк. Конечно, вам нужно знать содержимое ваших файлов, чтобы у grep была отправная точка для начала поиска.

Grep создаст в качестве вывода двоичный файл. Тем не менее, некоторые части будут удобочитаемыми, например желаемая строка текста этого примера в нижней части этого снимка экрана. Ваша задача — вручную выбрать нужные данные. Конечно, это тяжелая работа, но она лучше альтернативы отсутствия файлов.

Заключение

Итак, сначала скопируйте ваш диск или раздел с помощью ddrescue, а затем работайте с этой копией с помощью любых инструментов восстановления Linux, которые вам нужны. Не бойтесь попробовать более одного инструмента, особенно если ваш первый выбор не нашел данных, которые вы хотели найти. Будьте терпеливыми. Если вам повезет, вы вернете свои драгоценные файлы еще до того, как узнаете об этом.

Источник

Дистрибутивы Linux для восстановления системы

Компьютер — это невероятный инструмент, позволяющий пользователям делать удивительные вещи. Но не всегда дела идут так хорошо как хотелось бы. Мы можем столкнуться с различными проблемами, от случайного удаления файлов и потери пароля, до таких серьезных вещей, как повреждение загрузчика или файловой системы.

Или в худшем случае с полной неработоспособностью жесткого диска. Для каждого из таких и подобных случаев существуют специальные инструменты, которые помогут вам решить проблемы с компьютером и сделают вас готовыми до подобных ситуаций.

Многие из этих инструментов — специализированные дистрибутивы Linux для восстановления системы. Они более узко сфокусированы и поставляются со всем необходимым для ремонта и резервного копирования софтом. Конечно, все эти инструменты вы можете найти в репозиториях большинства дистрибутивов. Но здесь они собраны в одном месте и находятся под рукой в нужный момент.

В этой статье мы рассмотрим чем восстанавливать систему Linux. А именно лучшие дистрибутивы linux для восстановления системы. Они сделают вашу жизнь проще, когда компьютер даст сбой. Попробуйте и выберите то что вам подходит. Желательно записать один из дистрибутивов на компакт диск или USB флешку чтобы он был рядом когда что-то пойдет не так. Записать образ диска на флешку можно с помощью утилиты Unetbootin, подробнее как это сделать читайте в статье: Создание загрузочной флешки Ubuntu. А теперь перейдем к списку.

1. Clonezilla Live

Этот дистрибутив предназначен для восстановления системы Linux, дисков, разделов, а также резервного копирования данных. Его можно назвать свободной альтернативой Norton Ghost. Clonezilla может создавать образы и восстанавливать их с локального устройства, например, жесткого диска, USB флешки или по сети, например, SSH, Samba, NFS. Для создания образов используется программа Partclone, поддерживающая множество файловых систем.

Читайте также:  Встроенный дефрагментатор для windows 10

Пользовательский интерфейс Clonezilla представлено консольным меню на основе Ncurses, но оно очень удобно. Из меню вы можете получить доступ к чему угодно, кроме того, если вы уже выполнили какое-либо действие, его можно будет повторить с помощью командной строки, без использования меню.

Clonezilla разрабатывается лабораторией свободного программного обеспечения в Национальном центре высокопроизводительных вычислений Тайваня и выпускается под лицензией GPLv2. Пользователи, которым нужно более надежное резервное копирование могут использовать Clonezilla Server Edition, она работает так же как и Live версия, только требует установки на выделенный сервер.

2. Rescatux

Rescatux — инструмент, позволяющий восстановить систему Linux и Windows. Он пока еще находится на стадии Beta тестирования, так как есть кое-какие шероховатости. Но он обеспечивает легкий доступ ко всем инструментам с помощью мастера Rescatux. Мастер поможет вам выполнить различные действия по восстановлению системы, без обширных знаний терминала.

Вы можете сбросить пароли для Windows, Linux, восстановить загрузчик GRUB или Windows, исправить MBR, а также выполнять проверку файловых систем Linux на ошибки. Есть также несколько инструментов для экспертов. Например, тестирование и восстановление жестких дисков, восстановление удаленных файлов. Несмотря на состояние Beta, дистрибутив работает довольно хорошо и уже есть онлайн-документация на английском.

Основан дистрибутив на Debian 7 и выпускается под лицензией GPLv3.

3. Redo Backup & Recovery

Так же как и Clonezilla Live для создания и восстановления разделов и дисков используется Partclone. Однако здесь есть полноценный графический интерфейс. Redo Backup позволяет выполнять резервное копирование в графической среде, что дает возможность использовать другие инструменты во время процесса.

Кроме резервного копирования, Redo Backup включает в себя файловый менеджер, терминал, текстовый редактор, веб-браузер и утилиты для восстановления удаленных файлов, управления разделами и логическими томами, а также инструмент для стирания всех данных.

Redo Backup & Recovery выпущена под лицензией GPLv3 и обоснована на Ubuntu 12.04 LTS. Это отличный дистрибутив Linux для восстановления.

4. SystemRescueCD

SystemRescueCD — это мощный инструмент для восстановления системы Linux, направленный первую очередь на системных администраторов. По умолчанию SystemRescueCD загружается в консоль, но приглашение ввода уже содержит краткий справочник по доступным командам.

Например, запуску сетевого интерфейса или запуску какой-нибудь консольной программы, текстового редактора или веб-браузера, подключения NTFS или запуска графического интерфейса XFCE. SystemRescueCD включает огромное количество утилит, но вы должны понимать что делаете чтобы его использовать.

Основан дистрибутив на Gentoo и выпускается под лицензией GPLv2.

5. Trinity Rescue Kit

Trinity Rescue Kit — ориентирован в первую очередь на восстановление Windows. Предоставляет огромное количество инструментов для восстановления сломанной системы. Trinity включает пять разных антивирусных сканеров: ClamAV, F-Port, BitDefender, Vexira и Avast (но Avast без лицензионного ключа).

Также есть функция для очистки ненужных файлов, таких как временные файлы и файлы в корзине. Сброс паролей выполняется с помощью Winpass, который позволяет сбрасывать пароли как администратора, так и обычных пользователей. Все эти и много других функций доступны из интерактивного текстового меню. Может показаться что текстовый интерфейс использовать сложно, но Trinity Rescue Kit очень простой в использовании.

Этот дистрибутив выпущен под лицензией GPLv2.

Выводы

Вот и все. Теперь вы знаете чем восстановить систему Linux. И даже сможете что-то сделать если проблемы возникнут с Windows. Если вас интересует только резервное копирование, то использовать для этого специальный дистрибутив совершенно необязательно, можно воспользоваться специальной утилитой Remastersys Backup, которую можно установить из официальных репозиториев дистрибутива.

Источник

Восстановление убитых MBR и таблицы разделов

0. Intro.

Ситуация следующая. Есть винт на 160Гб. На нем 2 раздела — 40Гб и 120Гб. С целью установки убунты как второй системы была произведена разбивка 120Гб -> 100+10+2+8.

Далее, с целью отката изменений, были объединены диски (10, 2 и 8) обратно в один 20Гб и отформатирован в NTFS. В нагрузку к этому, были проведены операции с MBR, результатом которой явилась ее смерть.

Итоги

1. При загрузке системы выводится сообщение MBR helper not found;
2. fdisk показывает один большой 160Гб диск.

Дураку понятно, что это начало веселой ночи.
Далее, под катом, решения вопроса.

Читайте также:  Активатор windows для gpt

1. Восстановление таблицы разделов

1.1. Parted magic

Данный LiveCD\USB дистрибутив, размером в 100Мб несет в себе огромную кучу софта, для работы с дисками. От разбивки, до восстановления.
Из них всех, нам нужны будут gpart, testdisk, fdisk и ms-sys.

1.2. Gpart

gpart — это утилита, сканирующая по-секторно диск на наличие разделов, которые присутствуют на носителе, но отсутствуют в таблице. В своей работе, она игнорирует уже существующую таблицу (если присутствует). Программа разаботана немецким программистом Michail Brzitwa и больше им не поддерживается. Вялотекущая разработка ведется командами Fedora и Debian. Текущая версия — 0.1h.

Утилита позволяет наиболее быстро и легко восстановить таблицу разделов, но она несет в себе несколько недостатков. Во-первых, разработка была давно заброшена, во-вторых, она иногда не совсем корректно определяет разделы.

gpart может работать в 2-х режимах. Это быстрый анализ и подробное сканирование. В некоторых случаях, первого режима достаточно. Мы же будем смотреть на второй.

gpart -if /dev/sda

-i — интерактивный режим. На каждую найденную партицию будет задан вопрос, сохранять ее, либо пропустить.
-f — полный скан диска.

После, довольно продолжительного времени, будет создан отчет с возможными разделами. Его-то и нужно обязательно максимально внимательно просмотреть перед записью.
Пример отчета (не мой):

Begin scan.
Possible partition(DOS FAT), size(1907mb), offset(0mb)
Possible partition(SGI XFS filesystem), size(5730mb), offset(1907mb)
End scan.
Checking partitions.
Partition(DOS or Windows 95 with 32 bit FAT, LBA): primary
Partition(Linux ext2 filesystem): primary
Ok.
Guessed primary partition table:
Primary partition(1)
type: 012(0x0C)(DOS or Windows 95 with 32 bit FAT, LBA)
size: 1907mb #s(3906544) s(16-3906559)
chs: (0/1/1)-(1023/19/16)d (0/1/1)-(12207/19/16)r
Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 5730mb #s(11736000) s(3906560-15642559)
chs: (1023/19/16)-(1023/19/16)d (12208/0/1)-(48882/19/16)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Если все ОК, то соглашаемся на запись в таблицу разделов, скрещиваем пальцы и перезагружаемся.
В моем случае, программа определила разделы, которые были до разбивки (40 и 120), что не подходило и заставило искать альтернативные способы восстановления.

1.3. testdisk

Note: подробнее эта утилита описана в этом посте, здесь не буду повторяться.

Эта утилита аналогична предыдущей, но имеет ряд плюсов:
1. более свежая и активно поддерживается;
2. субъективно, работает намного быстрее;
3. функциональнее;
4. есть простой консольный интерфейс на базе ncurses.

Поехали!
1. в первом окне выбираем Create a new log file;
2. выбираем нужный диск (/dev/sda) -> Proceed;
3. отмечаем тип разделов как Intel;
4. выбираем Analyse current partition structure and search for lost partitions;
5. если найденные разделы верны, жмем Backup и переходим к пункту 6, есть возможность быстро пересканировать диск, если где-то ошибка (Quick search);
6. здесь уже виден зеленый список с разделами. Если ок, то записываем, иначе запускаем Deep search.;

В моем случае, результат был аналогичен результату gpart, что есть некорректен.
Запустив Deep search, выждав около 40 минут я получил ответ, от которого на душе так нехило отлегло.
Было найдено несколько партиций, которые накладывались одна на другую (это были изначальная (до манипуляций) 120Гб и новая, на 100Гб). Отметив ненужную, как удаленную, я записал таблицу на диск и перезагрузился. К счастью, все обошлось и компьютер вернулся к состоянию, который был изначально, а я мог с чистой совестью лечь спать.

3. Восстановление MBR

Для этой задачи, у нас в арсенале есть тулза ms-sys.
Сперва узнаем, что с нашей MBR.

ms-sys /dev/sda
/dev/sda has an x86 boot sector
it is unknown boot sector

Теперь видно, что на данном диске нет загрузочного сектора.
Утилита может работать с MBR различных операционных систем. Список можно получить, запустив программу без агрументов. В моем случае, необходим был от Windows 7.
Записываем MBR на диск:

ms-sys -7 /dev/sda
Windows 7 master boot record successfully written to /dev/sda

Проверяем:

ms-sys /dev/sda
it is Microsof 7 master boot record, like the one this
program creates with the switch -7 on a hard disk device.

Вот и все, нужная MBR установлена и можно перезагружаться.

Источник

Оцените статью