我每天都在做备份。系统分区和数据分区分开。
现在我从备份中恢复了系统,但它不能启动。我得到的只是一个(initramfs)提示。
我输入了echo $REASON,它说没有找到init文件。
到底怎么回事?我的备份被破坏了吗?
为了避免写入/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发布于 2016-12-20 12:01:34
检查系统目录是否存在于还原的系统分区上:
/dev/
/run/
/sys/
/proc/备份脚本看起来不仅忽略了这些目录的内容,而且也忽略了目录--在这种情况下,系统将无法正确引导,因为没有目录可以将内核接口挂载到其中。
我想您已经使用了LiveCD从备份恢复。返回到LiveCD,挂载已恢复的系统分区,导航到根目录dir,然后执行
sudo mkdir dev run sys proc这将确保所有目录都已就位。重新启动,看看是否有帮助。
https://serverfault.com/questions/821793
复制相似问题