Мне для восстановления файловой системы в Debian очень помогла утилита TestDisk. Эта утилита не форматирует диск, а только восстанавливает его структуру. Что мне и нужно было!
Описание проблемы
Раздел /dev/sda1 использовался в RAID массиве. А после удаления RAID массива затерлась информация о типе файловой системы на этом разделе. Сами же данные на разделе были неповреждены.
Команда:
file -s /dev/sda1
выдавала:
/dev/sda1: data
Что означает, что file
не распознал никакой файловой системы и предположил, что данные «сырые».
Аналогичная ситуация с командой:
blkid /dev/sda1
blkid
не увидел ни UUID (уникальный идентификатор раздела диска), ни тип файловой системы.
Встал вопрос восстановления структуры раздела без потери данных на нем.
Создание загрузочной USB флешки
Скачиваем загрузочный образ Debian с официального сайта: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/.
Я выбрала образ без графической среды: debian-live-12.10.0-amd64-standard.iso.
Для создания загрузочной USB флешки в среде Windows скачиваем программу Rufus: https://rufus.ie/en/. Запускаем программу, выбираем скаченный образ Debian и нажимаем кнопку Старт. Все, загрузочная флешка готова.
Для создания загрузочной USB флешки в среде Linux сначала определяем имя USB флешки, назначенное ядром Linux:
dmesg | grep sd

В моем случае USB флешке было назначено имя sdd. Важно не перепутать имя устройства, чтобы не потерять данные!
Записываем скаченный образ debian-live-12.10.0-amd64-standard.iso на устройство sdd:
dd if=debian-live-12.10.0-amd64-standard.iso of=/dev/sdd bs=4M status=progress && sync
Готово.
Загружаемся с загрузочной USB флешки.
Утилита TestDisk
Утилита TestDisk используется для восстановления удаленных разделов и поврежденных файловых систем. TestDisk не форматирует диск, только восстанавливает его структуру.
Устанавливаем:
apt install testdisk
Запускаем:
testdisk
Появляется список всех дисков, выбираем нужный диск, выбираем Proceed и нажимаем Enter:

Выбираем тип таблицы разделов. У меня это EFI GPT. И нажимаем Enter.
Выбираем Analyze для анализа текущей таблицы разделов и поиска удаленных разделов. И нажимаем Enter.
Выбираем Quick Search для быстрого поиска.

TestDisk отобразит список обнаруженных разделов на диске. Раздел можно выбрать и нажать клавишу P на клавиатуре для просмотра файлов на разделе.
Если все хорошо, нажимаем Enter, а затем Write, чтобы записать таблицу разделов.
Чтобы изменения вступили в силу, нужно перезагрузиться.
После перезагрузки, с помощью команды blkid можно убедиться, что структура раздела диска была успешно восстановлена.
Выводы
Мне TestDisk помог в конкретной ситуации. Поэтому и написалась эта статья.
Кроме описанного, TestDisk еще умеет восстанавливать отдельные файлы с удаленного раздела без восстановления всего раздела. Но это уже другая история…
Пожалуйста, оставляйте комментарии под статьей.
Комментарии