itstnd@yandex.ru

Консультации

Разработка и поддержка сайтов

Восстановление linux из резервной копии

 Linux, php, python    

Для восстановление 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. Проверка содержимого резервной копии

Убедитесь, что резервные данные доступны:

ls -l /mnt/backup

Стандартные места, где обычно хранятся данные:

  • /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 -R username:username /mnt/damaged/home/username
chmod -R 755 /mnt/damaged/home/username

 

Для системных файлов:

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 из резервной копии, можно восстановить файлы  на повреждённую файловую систему. Если восстановление частично помогло, но система остаётся нестабильной, подумайте о полной переустановке ОС с последующим восстановлением данных из копии.