rdiff-backup 恢复后,系统启动到 initrmafs 提示符

rdiff-backup 恢复后,系统启动到 initrmafs 提示符

我每天都使用 rdiff-backup 进行备份。系统和数据分区分别进行备份。

现在我从备份中恢复了系统,但它无法启动。我得到的只是一个 (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

答案1

检查恢复的系统分区上是否存在系统目录:

/dev/
/run/
/sys/
/proc/

备份脚本看起来不仅可以省略这些目录的内容,还可以省略目录 - 在这种情况下,系统将无法正常启动,因为没有目录可以将内核接口挂载到其中。

我猜你使用 LiveCD 从备份中恢复了。返回 LiveCD,挂载恢复的系统分区,导航到那里的根目录并执行

sudo mkdir dev run sys proc

这将确保所有目录都已就位。重新启动并查看是否有帮助。

相关内容