Я делал ежедневные резервные копии с помощью rdiff-backup. раздел system и data отдельно.
Сейчас я восстановил систему из резервной копии, но она не загружается. Все, что я получаю, это приглашение (initramfs).
Я набрал echo $REASON
и он говорит, что файл инициализации не найден.
В чем дело? Моя резервная копия повреждена?
Я исключил некоторые системные каталоги из резервной копии, чтобы избежать записи / dev / / sys / / run / и / proc /, а также / media / и / data (где монтируется другой раздел). Это сценарий резервного копирования, который я использовал:
#!/bin/bash
mkdir /media/backup
mount /dev/sda4 /media/backup
time nice rdiff-backup -v9 --force --check-destination-dir /media/backup/root/
time nice rdiff-backup -v9 --force --check-destination-dir /media/backup/data/
mkdir /media/backup/root
time nice rdiff-backup -v9 --exclude /home/citron/.cache/ --exclude /media/ --exclude /mnt/ --exclude /dev/ --exclude /proc/ --exclude /sys/ --exclude /run/ --exclude /data/ / /media/backup/root/
mkdir /media/backup/data
time nice rdiff-backup -v9 --exclude /data/lost+found/ /data/ /media/backup/data/
umount /media/backup
Проверьте наличие системных каталогов на восстановленном системном разделе:
/dev/
/run/
/sys/
/proc/
Скрипт резервного копирования выглядит так, как будто он мог пропустить не только содержимое этих каталогов, но и сами каталоги - в этом случае система не сможет загрузиться должным образом, потому что нет каталога, в который можно было бы смонтировать интерфейсы ядра.
Я думаю, вы использовали LiveCD для восстановления из резервной копии. Вернитесь к LiveCD, смонтируйте восстановленный системный раздел, перейдите в корневой каталог и выполните
sudo mkdir dev run sys proc
Это позволит убедиться, что все каталоги на месте. Перезагрузитесь и посмотрите, поможет ли.