Testdisk ubuntu install невозможно найти пакет testdisk

Обновлено: 05.07.2024

Восстановление возможно, если поверх отформатированной области не было записано чего-либо нового. Если это произошло — сделать ничего нельзя. В моём случае ситуация была осложнена тем, что на компьютере не было рабочей ОС.

Введение

Имеем: нерабочие ОС и/или отформатированный диск, желание не потерять файлы.

Понадобится:

  • несколько часов времени,
  • Live CD (любой удобный для вас Linux, в данном случае использовался Ubuntu 11.10),
  • дисковод,
  • интернет.

У меня стояли две ОС: Windows 7 и Ubuntu 11.10. Винда что-то перестала загружаться, и я решил восстановить систему. Делалось это стандартными средствами, и я выбрал пункт «Восстановление системы до первоначального состояния», что было ошибкой. Ведь первоначально Ubuntu на компьютере не было, и программа восстановления отформатировала весь жёсткий диск перед тем, как переустанавливать Windows. Мне было предложено перезагрузить компьютер, после чего появилась зловещая белая надпись на чёрном фоне

и не грузилась ни одна ОС. Это было печально. И, чтобы восстановить файлы, Костик меня научил следующему. После я проделал это самостоятельно для лучшего запоминания и решил написать инструкцию. Итак, приступим.

Установка testdisk

Записываем Live-CD c Linux (в моём случае это была Ubuntu 11.10 64-bit) и загружаемся с него. Открываем терминал и устанавливаем программу testdisk:

Запускаем её с правами root, чтобы можно было видеть все подключённые носители информации:

Работа с testdisk

Создать новый log-файл

Далее будем работать в этой программе. Выбирайте Create (Создать новый log-файл):

Create log-file

Continue

Выбрать архитектуру

Выбираете вашу архитектуру (обычно это будет Intel, если у вас не Mac или что-либо перечисленное):

Select partition table type

Анализ структуры диска

Выбираете пункт Analyse:

Analyse

Быстрый поиск

Затем Quick search:

Quick search

Выбираете раздел, на котором хранятся необходимые файлы:

Select partition

Глубокий поиск

Если разделы не найдены, как было у меня, запускаете Deeper search (очень долгая операция, заняла около 50 минут):

Deeper search

Ждёте, пока программа ищет все данные о существовавших на этом жёстком диске разделах:

Wait

Выбираете, наконец, нужный пункт:

select partition-2

В моём случае был выбран последний пункт из спинно-мозговых соображений. Размер у последнего Линукса чуть больше, т.к. предположительно программа восстановления отрезала необходимое ей место (т.к. с момента покупки диск переразбивался на разделы, а программе восстановления всё хотелось видеть в первозданном виде). Подумайте, что именно вам нужно. Возможно, что более чем один пункт будет пригоден. Появится что-то подобное:

bingo

Копирование найденных файлов

Выбираете нужный раздел и нажимаете кнопку P , чтобы перейти к списку файлов. Я выбирал Linux. Выглядит это примерно так:

C to copy

Перемещайтесь по папкам с помощью стрелочек вправо и влево. Выбирайте нужные файлы и копируйте их кнопкой «c». У меня они копировались в /home/user , а оттуда с помощью обычного файлового менеджера я их перемещал куда-нибудь. При копировании будьте внимательны, некоторые файлы иногда записываются неправильно, сразу проверяйте.

Сначала проверьте, действительно ли пакет существует:

Если результатов нет, пакет, который вы ищете, не существует, и следующие шаги не будут работать. Это может потребовать сторонний PPA или альтернативный способ установки.

результатов не найдено , пакет существует, и вы можете продолжить следующие шаги:

Сначала проверьте, действительно ли пакет существует:

Если результатов нет, пакет, который вы ищете, не существует, и следующие шаги не будут работать. Это может потребовать сторонний PPA или альтернативный способ установки.

результатов не найдено , пакет существует, и вы можете продолжить следующие шаги:

В случае, когда попытался установить файл:

sudo apt-get install libstdc++.so.6

E: Unable to locate package libstdc++.so.6 E: Couldn't find any package by regex 'libstdc++.so.6'

, потому что вы попытались установить файл libstdc++.so.6, который вы не можете установить, потому что он находится в пакете debian. [ ! d3]

Вы можете использовать apt-file для поиска пакета, содержащего этот файл. Чтобы установить его, введите:

sudo apt-get install apt-file

Затем вам нужно обновить индекс.

sudo apt-file update

После этого вы можете искать пакет, содержащий файл libstdc++.so.6 :

sudo apt-file find libstdc++.so.6

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

Затем вы можете установить необходимый пакет libstdc++6:

sudo apt-get install libstdc++6

Есть много вопросов по этой теме. Здесь я даю общий / общий ответ.

Когда apt-get install не может найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (те, что находятся в /etc/apt/sources.list ] и под /etc/apt/sources.list.d/).

Следующая процедура (общая) помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu: Чтобы включить все репозитории (main, universe, restricted, multiverse), используйте следующие команды: sudo add-apt-repository main sudo add-apt-repository universe sudo add-apt-repository restricted sudo add-apt-repository multiverse Посетите справку для получения дополнительной информации. Для поиска PPA для большего количества пакетов: перейдите в Ubuntu Package Search. (Уже объяснено в этом ответе) Для внешних репозиториев, посетите Ubuntu Updates и кнопку поиска по кнопке. или посетите PPAs. Или Поиск в Launchpad ppa Найдите подходящую версию ppa в соответствии с вашей версией выпуска Ubuntu. Добавить PPA (по командной строке): Используйте эту команду: sudo add-apt-repository ppa:<repository-name> Посетите справку сообщества Ubuntu для получения дополнительной информации. Не забудьте обновить (ознакомьтесь с вашими изменениями): необходимо выполнить эту команду после изменения каких-либо репозиториев: sudo apt-get update Выбор лучшего сервера загрузки может помочь ускорить обновление. Наконец, установите пакет: sudo apt-get install <package> Обратитесь к управлению пакетами с помощью командной строки. Дополнительно / Совет: вы можете найти правильное имя пакета (то есть имя в репозитории), используя apt-cache search <package-name>. Связанные часто задаваемые вопросы Q & amp; A: Как разрешить неудовлетворенные зависимости после добавления PPA? Что такое Package & lt; package & gt; не имеет никакого кандидата на установку?

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

Я новичок в Ubuntu, но я пишу это, когда обнаружил некоторые решения, чтобы избежать ошибок «Невозможно найти пакет». Есть три обстоятельства, когда это может произойти в результате шока.

После установки Ubuntu, если вы не обновляете его, а затем обновлять, это может произойти. Если в будущем появится много обновлений программного обеспечения, убедитесь, что все важные обновления безопасности / рекомендуемые обновления отключены, набрав «Менеджер обновлений» при нажатии Alt + F2. Проблема 1 и 2 может произойти даже после обновления или очистки всех обновлений. Но вечное решение: попробовать пункт 1 и amp; 2, затем введите sudo apt-get killmanager, если не работает, не проблема, начните вводить sudo apt-get update, затем введите sudo apt-get upgrade.

Теперь вы можете установить любое программное обеспечение через Terminal.

xbmc доступен только в репозитории юниверсов, только с Ubuntu 12.04 (точное). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.

Если у вас Ubuntu 12.04, убедитесь, что у вас есть xbmc . Вы можете увидеть, какие репозитории вы включили в файле /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d). Убедитесь, что этот файл содержит строку, такую ​​как

Если вы найдете только строку, такую ​​как

, и нет строки с universe, добавьте universe в конце этой строки или отдельную строку с precise universe, как показано выше.

Если вам нужно изменить /etc/apt/sources.list, запустите sudo apt-get update затем попробуйте установить снова. Если пакет все еще не найден, опубликуйте полный контент /etc/apt/sources.list и вывод sudo apt-get update.

В случае, когда попытался установить файл:

sudo apt-get install libstdc++.so.6

E: Unable to locate package libstdc++.so.6 E: Couldn't find any package by regex 'libstdc++.so.6'

, потому что вы попытались установить файл libstdc++.so.6, который вы не можете установить, потому что он находится в пакете debian. [ ! d3]

Вы можете использовать apt-file для поиска пакета, содержащего этот файл. Чтобы установить его, введите:

sudo apt-get install apt-file

Затем вам нужно обновить индекс.

sudo apt-file update

После этого вы можете искать пакет, содержащий файл libstdc++.so.6 :

sudo apt-file find libstdc++.so.6

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

Затем вы можете установить необходимый пакет libstdc++6:

sudo apt-get install libstdc++6

Есть много вопросов по этой теме. Здесь я даю общий / общий ответ.

Когда apt-get install не может найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (те, что находятся в /etc/apt/sources.list ] и под /etc/apt/sources.list.d/).

Следующая процедура (общая) помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu: Чтобы включить все репозитории (main, universe, restricted, multiverse), используйте следующие команды: sudo add-apt-repository main sudo add-apt-repository universe sudo add-apt-repository restricted sudo add-apt-repository multiverse Посетите справку для получения дополнительной информации. Для поиска PPA для большего количества пакетов: перейдите в Ubuntu Package Search. (Уже объяснено в этом ответе) Для внешних репозиториев, посетите Ubuntu Updates и кнопку поиска по кнопке. или посетите PPAs. Или Поиск в Launchpad ppa Найдите подходящую версию ppa в соответствии с вашей версией выпуска Ubuntu. Добавить PPA (по командной строке): Используйте эту команду: sudo add-apt-repository ppa:<repository-name> Посетите справку сообщества Ubuntu для получения дополнительной информации. Не забудьте обновить (ознакомьтесь с вашими изменениями): необходимо выполнить эту команду после изменения каких-либо репозиториев: sudo apt-get update Выбор лучшего сервера загрузки может помочь ускорить обновление. Наконец, установите пакет: sudo apt-get install <package> Обратитесь к управлению пакетами с помощью командной строки. Дополнительно / Совет: вы можете найти правильное имя пакета (то есть имя в репозитории), используя apt-cache search <package-name>. Связанные часто задаваемые вопросы Q & amp; A: Как разрешить неудовлетворенные зависимости после добавления PPA? Что такое Package & lt; package & gt; не имеет никакого кандидата на установку?

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

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

Программное обеспечение командной строки было написано на языках программирования C Кристофом Гранье и распространялось по лицензии GNU/GPLv2. TestDisk - это кроссплатформенный инструмент, работающий практически в любой настольной операционной системе: Linux, Windows, macOS, FreeBSD, OpenBSD и даже NetBSD.

TestDisk - это мощный и легкий программный инструмент, который поставляется с множеством приложений для восстановления данных, как описано ниже:

  1. TestDisk может восстановить поврежденную или поврежденную таблицу разделов.
  2. Он может легко восстановить удаленный раздел диска.
  3. Он восстанавливает файлы из файловых систем Windows, таких как NTFS, FAT, FAT32, exFAT и ext2 файловая система Linux.
  4. Он может копировать файлы из удаленных или поврежденных файловых систем Windows, таких как NTFS, FAT32, а также разделы exFAT и Linux (ext2, ext3 и ext4).
  5. TestDisk может восстанавливать и перестраивать загрузочные секторы NTFS, FAT32 и FAT16 из своих резервных копий.
  6. TestDisk также может восстанавливать поврежденные таблицы FAT32, а также MFT, используя зеркало MFT.

В этой статье мы покажем вам, как установить утилиту восстановления данных TestDisk для восстановления незагружаемого раздела в Linux.

Как установить TestDisk в Linux

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

Для начала обновите системные пакеты и установите TestDisk, как показано.


Чтобы убедиться, что Testdisk установлен, и отобразите дополнительную информацию, выполнив следующую команду dpkg.


Чтобы установить TestDisk, сначала включите репозиторий EPEL, а затем установите TestDisk, как показано.


Чтобы убедиться, что Testdisk установлен, и отобразить дополнительную информацию об инструменте TestDisk, выполните следующую команду rpm.


Для систем Fedora запустить.

Для Arch Linux запустите:

Если для вашего дистрибутива Linux не найдено подходящего пакета, загрузите TestDisk с его официального сайта.

Как запустить и использовать TestDisk в Linux

Поскольку testdisk запускается из командной строки, выполните приведенную ниже команду, чтобы отобразить разделы в вашей системе.


Теперь предположим, что ваша таблица разделов Linux потеряна или повреждена. Чтобы восстановить раздел Linux с помощью TestDisk, сначала запустите.


Выберите «Создать» и нажмите ENTER. Это отобразит список разделов на выбор. В вашем случае ваши разделы будут отличаться от того, что показано ниже.


Затем выберите «Продолжить» внизу, чтобы перейти к следующим параметрам.


Ваша система автоматически определит тип используемой вами таблицы разделов. В моем случае это «Intel». Нажмите ENTER, чтобы продолжить.


В следующем разделе выберите опцию «Анализировать» для утилиты testdisk, чтобы проверить структуру вашего раздела.


Если на диске не обнаружен загрузочный раздел, будет напечатана ошибка, указанная ниже.

Выберите вариант «Продолжить».

Список доступных разделов будет отображен на следующем экране. Нажмите «ENTER», чтобы перейти к следующему экрану.

На следующем экране выберите опцию «написать». Эта опция запустит TestDisk для записи в таблицу разделов.

Затем нажмите Y для подтверждения, как показано ниже.

TestDsk предложит вам перезагрузить систему, чтобы изменения вступили в силу.

Выберите опцию ОК.

На следующем экране выберите «Выйти», чтобы выйти из меню, и, наконец, снова выберите «Выйти», чтобы выйти из программы TestDisk.

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

TeskDisk - идеальный инструмент, когда вы хотите восстановить данные с поврежденных разделов или восстановить не загружаемые разделы и заставить их загружаться должным образом. Он поддерживает широкий спектр файловых систем и может работать в любой операционной системе: от Windows до Linux.

В этом руководстве мы показали, как восстановить незагружаемый раздел с помощью TestDisk, однако этот инструмент можно использовать для гораздо большего!

Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.

Original Maintainers (usually from Debian):

It should generally not be necessary for users to contact the original maintainer.

Подобные пакеты:

Partition scanner and disk recovery tool, and PhotoRec file recovery tool

Другие пакеты, относящиеся к testdisk

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: libc6 (>= 2.27) GNU C Library: Shared libraries
    также виртуальный пакет, предоставляемый libc6-udeb
  • dep: libext2fs2 (>= 1.41.0) ext2/ext3/ext4 file system libraries
  • dep: libjpeg8 (>= 8c) Independent JPEG Group's JPEG runtime library (dependency package)
  • dep: libncursesw6 (>= 6) shared libraries for terminal handling (wide character support)
  • dep: libntfs-3g883 read/write NTFS driver for FUSE (runtime library)
  • dep: libtinfo6 (>= 6) shared low-level terminfo library for terminal handling
  • dep: libuuid1 (>= 2.16) Universally Unique ID library
  • dep: ntfs-3g read/write NTFS driver for FUSE
  • dep: zlib1g (>= 1:1.1.4) compression library - runtime

Загрузка testdisk

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 353,6 Кб1 423,0 Кб [список файлов]
arm64 337,6 Кб1 390,0 Кб [список файлов]
armhf 315,7 Кб934,0 Кб [список файлов]
ppc64el 392,8 Кб1 934,0 Кб [список файлов]
s390x 325,3 Кб1 490,0 Кб [список файлов]

This page is also available in the following languages:

Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.

Первой программой, которую мы рассмотрим, будет набор TestDisk, состоящий из трёх утилит:

  • первая утилита — TestDisk — умеет исправлять таблицы разделов, восстанавливать удалённые разделы, восстанавливать удалённые файлы с разделов FAT, NTFS и EXT2 (будем надеяться, что появится поддержка и других файловых систем), копировать файлы с удалённых разделов FAT, NTFS, EXT2/3/4, а также проводить операции над разделами FAT, NTFS, EXT2/3/4 и т.д. (исправ­лять загрузочные сектора, восстанавливать MFT и суперблоки из резервных копий);
  • вторая утилита — PhotoRec — позволяет восстанавливать данные практически с любых носи­телей и любых файловых систем, даже повреждённых, но только в режиме RAW;
  • третья утилита — FIdentifi — является дополнением к PhotoRec, она позволяет определить бо­лее точно форматы восстановленных файлов, а также показывает, сможет ли программа PhotoRec восстанавливать файлы тех форматов, с которыми та изначально незнакома, но их сигнатуры были добавлены пользователем вручную.

Программа TestDisk не только полностью бесплатная, но и мультиплатформенная, и работает в нескольких системах: Windows, Linux, FreeBSD, MacOS, DOS и SunOS. Плюс она не требует уста­новки, достаточно скачать архив с готовыми исполняемыми файлами, распаковать его и запустить нужную утилиту, а также доступна в виде исходников, которые можно скомпилировать чисто под свою систему.


Наиболее правильным вариантом является установка программы из репозиториев, но на момент написания статьи в репозиториях Debian и Ubuntu находилась более старая версия 6.11 от апреля 2009 г., в которой некоторые функции отсутствуют (например, утилита FIdentify). Как известно, прогресс не стоит на месте, и в новые версии программы добавляется функционал и устраняются найденные ошибки, поэтому я всё-таки предпочёл последнюю стабильную версию. В виде готовых DEB-пакетов она пока что недоступна, и в идеальном случае её нужно скомпилировать и создать DEB-пакет под свою систему. Но поскольку передо мной стояла задача в первую очередь изучить саму программу, я не стал делать лишних телодвижений и взял архив с готовыми бинарными файлами с официального сайта.


Несмотря на то, что программа консольная, в отличие от большинства утилит под Linux, кото­рые работают только через командную строку с ключами, в ней присутствует диалоговое окно с на­стройками, как в DOS. Но мышка в ней всё-таки не работает и все действия производим только с клавиатуры. При желании утилиту PhotoRec отдельно можно скомпилировать с графической обо­лочкой на Qt командой

./configure --enable-qt && make


Но оболочка пока ещё неработоспособна.


Последняя стабильная ( на момент написания статьи — 6.13 от 15.11.2011г.) и тестовая (6.14 WIP) версии программы доступны на официальном сайте.


Более старые версии можно установить из репозиториев вашей системы.


Сначала выполним подготовительную операцию: создадим каталог, в который будут сохраняться восстановленные данные. Каталог обязательно должен располагаться на другом носителе! Если вы будете сканировать флэшку, то на жёстком диске в домашнем каталоге пользователя создаём пап­ку с именем латинскими буквами, например, recovery (чтобы было понятно).


Итак, скачиваем архив с программой в домашний каталог:

TestDisk

Сначала рассмотрим первую утилиту — TestDisk, которая позволяет восстанавливать недавно удалённые файлы и повреждённые таблицы разделов, создавать образы дисков или разделов. Запус­кается она командой


Если нужно поработать с образом диска, то команда запуска будет выглядеть так:


Откроется диалоговое окно в консоли, в котором программа задаст вопрос по поводу лог-файла, и предложит 3 варианта ответа: Create — создать новый лог-файл, Append — дописывать все дан­ные в существующий лог-файл, No Log — не записывать лог-файл. Я выбрал третий вариант.


Теперь нам откроется список меню:

  • Analyze — анализ текущей структуры диска и поиск удалён­ных разделов;
  • Advanced — различные утилиты для файловых систем (восстановление недавно удалённых файлов, создание образа раздела, работа с заголовками файловых систем и т.д.);
  • Geometry — изменение геометрии диска;
  • Options — дополнительные настройки программы.


Если на предыдущем шаге была выбрана разметка Intel, то будут доступны дополнительные меню:

  • MBR Code — запись нового кода первичного загрузчика и сигнатуры MBR в первый сектор диска (функ­ция может быть полезна, если система не загружается, а другие способы решения проблемы не по­могают);
  • Delete — полное удаление всех данных (обнуляется таблица разделов в главной загрузоч­ной записи).


В меню Geometry мы сможем задать дополнительные значения параметров диска: количество ци­линдров (Cylinders), головок (Heads), число секторов на дорожку (Sectors) и размер сектора (Sector Size). Эту функцию имеет смысл применять, если нарушена геометрия жёсткого диска и восстанов­ление таблиц разделов стандартными способами результатов не приносит. Например, программа TestDisk не обнаруживает разделы, в этом случае перезапускаем программу с включенной настрой­кой Dump в меню Options , анализируем полученную информацию и вручную указываем правильную геометрию диска, затем вновь сканируем диск на предмет потерянных разделов и в случае успеха восстанавливаем их уже с правильной геометрией. Эта функция не меняет параметров диска до тех пор, пока не будет выполнена запись найденных разделов на диск, поэтому пользоваться ею нужно очень аккуратно: неправильно заданная геометрия может до конца добить таблицу разделов.


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


В меню Options производим настройки перед сканированием:

  • Expert Mode — режим эксперта; в этом режиме включаются дополнительные возможности (ка­кие именно, я пока что не нашёл); по умолчанию стоит No, можно так и оставить;
  • Cylinder boundary — считать, что границы разделов совпадают с началом цилиндров; по умолча­нию настройка включена, но если жёсткий диск повреждён и программа ничего не находит, то по­пробуйте поставить No и повторить сканирование;
  • Allow partial last cylinder — считать, что последний цилиндр может быть неполным; по умолча­нию выключена, но если жёсткий диск «посыпался» и в результате таблица разделов повреждена, то лучше включить;
  • Dump — отображать содержимое "подозрительных" секторов; по умолчанию выключена; можно так и оставить, но в некоторых случаях, когда требуется дополнительная информация, она бывает полезной.


По окончании сканирования программа выведет список найденных разделов. В этот момент будьте очень внимательны прежде, чем что-то изменять: программа может показать даже те разде­лы, которые когда-то присутствовали на диске, но давно были удалены.


В начале каждой строки с разделом будет стоять буква, которая обозначает его характеристику:


Теперь перейдём к другим функциям меню Advanced .


Здесь есть ещё одна интересная функция — List , позволяющая просмотреть и скопировать файлы и папки. По идее она должна выводить только доступные элементы, но вместе с ними отоб­ражаются и удалённые, правда как-то странно: на разделе NTFS удалённые файлы не выделились никак, на EXT3 и EXT4 часть файлов и папок была помечена красным, но среди них оказались не только удалённые, но и существующие, доступные из проводника; и только на флэшке с файловой системой FAT удалённые данные корректно выделились красным цветом. Но не обольщайтесь: по­пытки восстановить их никаких результатов не принесут, файл восстановится, но с нулевым или не­правильным размером, в итоге он будет нечитаем, а если вы восстанавливаете папку, то она будет пустой. Управление такое же, как и в меню Undelete . Хочется заметить, что функция List несколь­ко раз дублируется в других меню, например, в Boot и встроенном в него Rebuild BS (доступны при работе с разделами FAT и NTFS).


Функция Type позволяет изменить тип файловой системы какого-либо раздела без сохранения на диск. Это пригодится, если раздел был переформатирован в другую файловую систему (например, из NTFS в EXT3) и из него нужно вытащить файлы и папки, используя инструменты для работы с NTFS, когда другие способы не помогают.

fsck.ext4 -p -b superblock -B blocksize device

  • List — просмотр и копирование файлов и папок на разделе;
  • Rebuild BS — восстановление загрузочного сектора;
  • Repair MFT — про­верка и восстановление MFT на разделах NTFS;
  • Dump — сохранение и восстановление загрузочно­го сектора (как ни странно, эта же функция оказалась продублирована в меню Rebuild BS ).


Для тех, кто не в курсе: MFT (master file table) — главная файловая таблица (база данных), в ко­торой хранится информация о содержимом тома с файловой системой NTFS; MFT можно интер­претировать как файл с таблицей, в которой строки которой соответствуют файлам тома, а столб­цы — их атрибутам.


После того, как разделы восстановлены, необходимо проконтролировать разметку диска:

sudo fdisk -l /dev/sdX

sudo dd if=/dev/sdX of=table1.hdd bs=1 count=66 skip=446


В случае необходимости она восстанавливается командой

sudo dd if=table1.hdd of=/dev/sdX bs=1 count=66 seek=446

В параметрах первая цифра обозначает начальный сектор раздела, вторая — размер раздела в секторах (правильный размер раздела можно вычислить, умножив значение максимально допусти­мого цилиндра на 16065 и затем вычтя значение первого сектора раздела, результат уменьшаем на единицу).


После таких манипуляций может потребоваться восстановление загрузочных секторов исправ­ленных разделов при помощи TestDisk.


Некоторые более наглядные примеры восстановления доступны на страницах официального сайта в документации к программе (частично на русском языке): TestDisk шаг за шагом и Примеры восстановления данных.

PhotoRec

Если программа TestDisk не справилась с восстановлением данных, то на помощь нам придёт другая — PhotoRec. Она поможет восстановить файлы практически с любых файловых систем и любых носителей, даже повреждённых, но к сожалению не сохраняет исходных имён и структур ка­талогов.


Запускаем PhotoRec из каталога с программой командой


Если нужно поработать с образом диска, то команда запуска будет выглядеть так:

Небольшое отступление: утилита распознаёт файлы более 350 форматов, но существует также возможность добавить вручную свои, для этого в корне каталога с программой создаём файл с именем photorec.sig , далее открываем его в редакторе и в каждой строке прописываем нужные фор­маты файлов; строка должна иметь вид <расширение> <смещение сигнатуры> <сигнатура> или <магическое значение>

Пример: нужно добавить формат PFI, для этого берём тестовый файл и смотрим его сигнатуру в HEX-редакторе командой: hexdump -C

Вывод будет таков:

Теперь в файл photorec.sig прописываем строку в виде: pfi 0 "PhotoFiltre Image"

или pfi 0 "PhotoFiltre", 0x20, "Image"

Также можно внести нужные форматы файлов в исходники перед компиляцией, но это уже бо­лее сложная процедура.


Если на предыдущем этапе указали конкретный раздел диска, то на следующем нужно выбрать один из двух вариантов сканирования: вариант Whole позволяет просканировать весь раздел цели­ком, но при этом время восстановления увеличится, а в общую кучу будут сохранены те данные, которые и так доступны через проводник или файловый менеджер; вариант Free сканирует только пустую область раздела, в итоге время работы уменьшается и восстанавливаются только удалённые файлы. Для сильно повреждённого раздела используйте вариант Whole , а когда раздел исправен и нужно побыстрее восстановить недавно удалённые файлы, выбирайте Free .


Если мы в режиме эксперта оставили настройки в разделе Geometry по умолчанию, то на следую­щем шаге программа попросит указать размер блока. Хотя стандартный размер блока для жёстких дисков равен 4096 байт, но я рекомендую выбрать 512 байт, тогда есть вероятность, что повре­ждённые файлы будут точнее восстановлены.

/recovery/image_remaining.dd
он «прыгнул» на первое свободное устройство /dev/loop0 , но вывод команды
fdisk -l /dev/loop0
показал, что на диске нет таблицы разделов, а следовательно мы ничего, кроме воздуха, не сможем подмонтировать в нашу систему. Остаётся только один вариант: натравить на этот образ другую программу восстановления с надеждой, что она хоть чего-нибудь ещё найдёт.

FIdentify

В комплекте TestDisk есть ещё третья утилита — FIdentify, позволяющая провести иденти­фикацию форматов файлов на предмет распознавания их программой PhotoRec. Это бывает полез­но, например, когда мы добавляем форматы файлов вручную и необходимо проверить, насколько корректно это сделано. Также её можно использовать для определения форматов файлов в других случаях, например, когда ScanDisk из Windows после сканирования файловой системы насоздавал кучу файлов CHK. Запускаем утилиту командой


И, наконец, заходим в наш каталог с восстановленными файлами, чистим его от лишнего мусора и любуемся результатом. Можно при помощи нехитрых команд рассортировать файлы по папкам, например, перенесём все файлы TXT в одну папку с тем же именем, но расположенной вне recovery , (иначе команда рекурсивно зациклится); в нашем случае папка txt будет располагаться в корне домашнего каталога пользователя:

/recovery -type f -name "*.txt*" -exec mv -i <>

Результаты работы и общая оценка

Режим «по умолчанию»: все настройки оставлены как есть, из списка был выбран единственный раздел на флэшке, вариант сканирования — Free.

Теперь о достоинствах и недостатках: поскольку TestDisk — это не одна программа, а набор из трёх утилит, то оцениваться будет весь комплекс в целом.

Читайте также: