Мне для восстановления файловой системы в 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 флешки в среде Linux

В моем случае 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:

TestDisk Выбор диска для восстановления

Выбираем тип таблицы разделов. У меня это EFI GPT. И нажимаем Enter.

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

Выбираем Quick Search для быстрого поиска.

TestDisk Анализ таблицы разделов и поиск удаленных разделов

TestDisk отобразит список обнаруженных разделов на диске. Раздел можно выбрать и нажать клавишу P на клавиатуре для просмотра файлов на разделе.

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

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

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

Выводы

Мне TestDisk помог в конкретной ситуации. Поэтому и написалась эта статья.

Кроме описанного, TestDisk еще умеет восстанавливать отдельные файлы с удаленного раздела без восстановления всего раздела. Но это уже другая история…

Пожалуйста, оставляйте комментарии под статьей.

Комментарии

Добавить комментарий

Этот сайт защищен reCAPTCHA, и к нему применяются Google Политика конфиденциальности и Условия использования.

Войти

Зарегистрироваться

Сбросить пароль

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