47. Восстановление (recovery) файлов с повреждённой системы (Linux / Windows)

Debian / antiX Live

Когда это нужно

  • система не загружается;
  • Windows «упала», Linux не стартует;
  • нужно срочно забрать фото, документы, проекты;
  • диск читается, но ОС — нет.

⚠️ Главное правило:
НЕ писать ничего на повреждённый диск, работаем только на чтение. (Всё делается из загруженной лайф системы)


1. Оценка дисков и разделов

Просмотр всех накопителей

lsblk -f

Показывает:

  • устройство (sda, sdb);
  • разделы (sda1, sda2);
  • файловую систему (ext4, ntfs, vfat);
  • метки (LABEL).

Альтернатива (подробней):

blkid

2. Проверка «жив ли» диск (быстро)

Если диск подозрительный:

dmesg | tail -50

Ошибки типа:

  • I/O error
  • read error
    — плохой признак, копировать срочно, по возможности мелкими порциями.

3. Монтирование разделов (ТОЛЬКО read-only)

Создаём точки монтирования

sudo mkdir /mnt/source
sudo mkdir /mnt/target

🔹 Linux-раздел (ext4)

sudo mount -o ro /dev/sda2 /mnt/source

                📌 В команде mount ключ -o используется для передачи опций монтирования, таких      как ro — подключение раздела только для чтения.

🔹 Windows-раздел (NTFS)

sudo mount -t ntfs-3g -o ro /dev/sda1 /mnt/source

📌 ro — критически важно (защита от записи).

📌 ntfs-3g — это драйвер файловой системы NTFS для Linux.
Он нужен, чтобы Linux мог корректно читать (и при необходимости записывать) разделы Windows.
Обозначение 3g означает «третье поколение» драйвера и не относится к версии NTFS.


🔹 Диск для сохранения данных

(флешка, внешний HDD)

sudo mount /dev/sdb1 /mnt/target

4. Навигация и предварительный просмотр файлов

Быстрый просмотр содержимого

ls
ls -lh

🔹 Предварительный просмотр изображений (без копирования)

В antiX обычно уже есть:

Через feh

feh *.jpg

или

feh /mnt/source/Фото/


(*.jpg, *.pdf — шаблон, который означает все файлы с указанным расширением в текущем каталоге.

Пример:

cp *.jpg *.png /mnt/target/


— скопировать все изображения JPG и PNG из текущей папки.
💡 Подсказка
В Linux имена файлов чувствительны к регистру.
*.jpg и *.JPG считаются разными файлами.
Если расширения отличаются регистром, их нужно указывать отдельно.)

Через sxiv (если установлен)

sxiv *.png

Консольный вариант (минимум)

file image.jpg

Покажет, битый файл или нет.


5. Выборочное копирование файлов

✅ Да, через пробел, ты помнишь правильно

cp file1.jpg file2.png doc.pdf /mnt/target/

Копирование с сохранением структуры

cp -a folder1 folder2 /mnt/target/

Массовое копирование по расширению

cp *.jpg /mnt/target/
cp *.doc *.pdf /mnt/target/docs/

Рекурсивно (всё подряд — осторожно!)

cp -a /mnt/source/Users /mnt/target/

6. Надёжное копирование (рекомендуется)

🔹 rsync (лучше cp)

rsync -avh --progress source/ target/

Пример:

rsync -avh --progress /mnt/source/Фото/ /mnt/target/Фото/

Плюсы:

  • показывает прогресс;
  • не падает на первом ошибочном файле;
  • можно продолжить копирование.

Если диск с ошибками

rsync -avh --ignore-errors --progress source/ target/

7. Если файловая система повреждена

❌ НЕ делать fsck на исходном диске

(можно добить данные)

Можно попробовать:

  • photorec — восстановление по сигнатурам;
  • testdisk — восстановление структуры;
  • ddrescue — если диск сыпется.

(Это отдельная большая тема, можно вынести в отдельную статью.)


8. Корректное отключение

sync
sudo umount /mnt/source
sudo umount /mnt/target

Краткий чек-лист

✔ Загрузиться с Live (antiX / Debian)
✔ Определить диск (lsblk)
✔ Смонтировать ТОЛЬКО read-only
✔ Просмотреть файлы (feh / ls)
✔ Копировать выборочно (cp, rsync)
✔ Отключить корректно

Восстановление системы при падении Grub

Оставьте комментарий