Инструкция по бэкапу и восстановлению системы Linux

Примечание: Существует множество способов создания резервных копий системы, но автор предпочитает именно этот метод на базе rsync.

Данное руководство описывает процесс создания полного образа системы с помощью rsync на внешний носитель и последующее восстановление данных.

Этап 1: Бэкап системы

1. Поиск и подключение диска

Прежде чем монтировать диск, необходимо определить его имя в системе (например, /dev/sdb1 или /dev/nvme0n1p1).

Как найти подключенный диск: Используйте команду lsblk для просмотра всех доступных блочных устройств:

lsblk

Ориентируйтесь по размеру диска и точке монтирования.

2. Монтирование диска

После того как вы определили имя раздела (замените sdX1 на ваше актуальное имя, например sdb1), создайте точку монтирования и примонтируйте диск:

# Создание папки для монтирования (если она еще не создана)
sudo mkdir -p /mnt/ssd

# Монтирование диска
sudo mount /dev/sdX1 /mnt/ssd

3. Создание бэкапа

Для копирования всей системы с сохранением прав доступа, атрибутов и исключением виртуальных файловых систем используйте следующую команду:

sudo rsync -aAXv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/ssd/backup/

Пояснение флагов:

  • -a (archive): рекурсивное копирование с сохранением прав, дат и ссылок.
  • -A (acls): сохранение списков контроля доступа.
  • -X (xattrs): сохранение расширенных атрибутов.
  • -v (verbose): подробный вывод процесса.
  • --delete: удаление файлов в приемнике, которых больше нет в источнике.
  • --exclude: исключение системных папок, которые генерируются при загрузке и не должны быть скопированы.

4. Отмонтирование диска

После завершения процесса обязательно размонтируйте диск перед физическим извлечением:

sudo umount /mnt/ssd

Этап 2: Восстановление системы

Процесс восстановления предполагает развертывание бэкапа из внешней папки обратно на системный раздел.

1. Подготовка

Примонтируйте диск с бэкапом (как описано выше) и примонтируйте целевой раздел (например, eMMC накопитель):

# Монтируем диск с бэкапом
sudo mount /dev/sdX1 /mnt/ssd

# Монтируем целевой раздел (например, eMMC)
sudo mount /dev/mmcblk0p1 /mnt/emmc

2. Развертывание данных

Запустите команду восстановления:

sudo rsync -aAXv --delete /mnt/ssd/backup/ /mnt/emmc/

3. Завершение

После завершения процесса отмонтируйте оба диска:

sudo umount /mnt/ssd
sudo umount /mnt/emmc