Для восстановление linux из резервной копии в случае, когда файловая система была повреждена, и система не загружается частично или полностью. Можно использовать LiveCD/LiveUSB и стандартные инструменты. Ниже приведены пошаговые инструкции.
1. Загрузитесь с LiveCD/LiveUSB
- Используйте загрузочный носитель (например, Astra Linux Live, Ubuntu Live, или любой другой Linux-дистрибутив).
- Загрузитесь в режим Live.
2. Подключите диск с повреждённой системой
- Определите нужные разделы:
lsblk
Например:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 30G 0 part /mnt/damaged (основной раздел)
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 66G 0 part /mnt/backup (резервная копия) - Подмонтируйте разделы:
mkdir /mnt/damaged
mount /dev/sda1 /mnt/damagedmkdir /mnt/backup
mount /dev/sda3 /mnt/backup
3. Проверка содержимого резервной копии
Убедитесь, что резервные данные доступны:
Стандартные места, где обычно хранятся данные:
- /home – данные пользователей.
- /etc – конфигурационные файлы.
- /var – журналы, почта и временные данные.
4. Восстановление linux из резервной копии
Используйте rsync для восстановления данных. Например:
- Восстановление домашней директории пользователя:
rsync -av /mnt/backup/home/username /mnt/damaged/home/
Где username — имя пользователя.
- Восстановление конфигурационных файлов:
rsync -av /mnt/backup/etc/ /mnt/damaged/etc/
Будьте осторожны, перезапись /etc может повлиять на систему, если файлы некорректны.
- Восстановление отдельных файлов: Например, восстанавливаем важный файл:
rsync -av /mnt/backup/important_file /mnt/damaged/path/to/file
5. Проверка прав доступа и владельцев файлов
После того как сделали восстановление linux из резервной копии обязательно проверьте права доступа и владельцев:
Для системных файлов:
chown root:root /mnt/damaged/etc/passwd
chmod 644 /mnt/damaged/etc/passwd
6. Проверка целостности системы
После восстановления файлов:
- Перезагрузитесь обратно в повреждённую систему.
- Запустите проверку на повреждённые пакеты:
sudo dpkg —verify
sudo apt-get install —reinstall <пакет> - Также проверьте загрузочные службы:
systemctl status
7. Дополнительные шаги при серьёзных повреждениях
Если система по-прежнему не загружается:
- Переустановите систему поверх с сохранением данных (/home и других разделов).
- В процессе установки укажите отдельный раздел /home, чтобы сохранить пользовательские данные.
Заключение:
Использование rsync или cp делают возможным восстановление linux из резервной копии, можно восстановить файлы на повреждённую файловую систему. Если восстановление частично помогло, но система остаётся нестабильной, подумайте о полной переустановке ОС с последующим восстановлением данных из копии.