TestDisk в Linux — эффективный и гибкий инструмент, предлагающий множество приложений для восстановления данных.
Содержание
Возможности
TestDisk проверяет и восстанавливает потерянные разделы. Как это работает:
- BeFS (BeOS)
- CramFS, Compressed File System
- XBox FATX
- HFS, HFS+, Hierarchical File System
- Linux btrfs
- Linux GFS2
- Linux Raid
- LVM, LVM2, Logical Volume Manager
- Windows NTFS
- Sun Solaris i386 disklabel
- XFS, SGI's Journaled File System
- Sun ZFS
- BSD disklabel (Free/Open/Net BSD)
- DOS/Windows FAT12, FAT16 and FAT32
- Windows exFAT
- JFS, IBM's Journaled File System
- Linux ext2, ext3 and ext4
- Linux LUKS
- Linux Swap
- Netware NSS
- ReiserFS 3.5, 3.6 and 4
- UFS and UFS2 (Sun/BSD/...)
- Wii WBFS
Установка
Пакет доступен во всех основных дистрибутивах Linux и может быть легко загружен с использованием менеджера пакетов по умолчанию.
Установка в Arch Linux
oleg@mobile:~:$ yay -S testdisk
Sync Explicit (1): testdisk-7.2-2
разрешение зависимостей...
проверка конфликтов...
Пакеты (1) testdisk-7.2-2
Будет загружено: 0,44 MiB
Будет установлено: 1,68 MiB
:: Приступить к установке? [Y/n] y
:: Получение пакетов...
testdisk-7.2-2-x86_64 454,4 KiB 386 KiB/s 00:01 [###############################################] 100%
(1/1) проверка ключей [###############################################] 100%
(1/1) проверка целостности пакета [###############################################] 100%
(1/1) загрузка файлов пакетов [###############################################] 100%
(1/1) проверка конфликтов файлов [###############################################] 100%
(1/1) проверка доступного места [###############################################] 100%
:: Обработка изменений пакета...
(1/1) установка testdisk [###############################################] 100%
:: Запуск post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
oleg@mobile:~:$Установка в Ubuntu
oleg@mobile:~:$ sudo apt install testdisk
...
oleg@mobile:~:$Синтаксис
$ testdisk [/log] [/debug] [file.dd|file.e01|device]
testdisk /list [/log] [file.dd|file.e01|device]
testdisk /version
/log : создать файл testdisk.log
/debug : добавить отладочную информацию
/list : отобразить текущие разделыИспользование утилиты TestDisk в Linux
Запуск утилиты
В терминале просто вводим команду testdisk для запуска утилиты. Ниже появится подсказка. Можно выбрать необходимый диск, на котором нужно восстановить файлы:
oleg@mobile:~:$ testdisk
TestDisk 7.2, Data Recovery Utility, February 2024
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.orgИнформация, собранная во время использования TestDisk, может быть записана для последующего просмотра. Если вы решите создать текстовый файл testdisk.log, он будет содержать параметры TestDisk, техническую информацию и различные выходные данные; включая любые имена папок/файлов, которые TestDisk использовал для поиска и вывода на экран.
Выбирается подходящий диск, на котором необходимо восстановить файлы, но при первом запуске можно просто выбрать создание и двигаться вперёд по умолчанию.
Следует использовать клавиши со стрелками для выбора, затем нажать клавишу Enter:
[ Создать ] Создать новый файл журнала
[ Добавить ] Добавить информацию в файл журнала
>[ Нет журнала ] Ничего не записыватьВыбираем последнюю строку и нажимаем клавишу Enter:
Select a media and choose 'Proceed' using arrow keys:
>Disk /dev/sda - 500 GB / 465 GiB - Hitachi HTS54755
>[Proceed ] [ Quit ]
>[Продолжить ] [ Выйти ]Для успешного восстановления ёемкость диска должна быть правильно определена. Если диск, указанный выше, имеет неправильный размер, следует проверить настройки перемычек HD и определение BIOS, а также установить последние исправления ОС и драйверы дисков.
Выбор дисковода/раздела
Следующий экран просит вас выбрать дисковод/раздел:
$ testdisk Раздел ВыбратьТип раздела
После выбора правильного раздела будет предложено выбрать тип раздела.
$ testdisk Тип Раздела Выбор ЭкранаУтилита должна автоматически выбрать правильный тип раздела, но если это не так, следует убедиться, что выбран правильный тип.
После этого будет предоставлено меню опций, из которых нужно продолжить работу с Analyse для поиска потерянных данных.
Поиск
$ testdisk Анализ РазделыПереходим к Quick Search или Deeper Search (зависит от потребностей) и разрешаем поиск, пока утилита не отсканирует все иноды.
$ testdisk Анализ ЭкранСканирование раздела для удалённых файлов
С выбранной опцией необходимо выбрать конкретный раздел для сканирования.
Анализ конкретных разделов
Необходимо выбрать правильный раздел и позволить утилите сканировать весь диск. Через некоторое время будет получен список файлов в разделе.
После завершения прогресса утилита предоставить возможность выбрать раздел, в котором необходимо просмотреть файлы. Все файлы, которые выделены в red или любом цветном или текстовом стиле (также могут быть под влиянием конфигурации терминала) — это файлы, которые были восстановлены утилитой TestDisk.
Для восстановения файла следует просто нажать C, что позволит скопировать этот файл и вставить его в какой-либо другой каталог.
Заключение
Процесс восстановления файлов с помощью утилиты TestDisk, изложенный в этой статье, вполне доступен при небольшом опыте работы в операционной системе Linux.