首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rdiff-备份恢复之后,系统引导到initrmafs提示

在rdiff-备份恢复之后,系统引导到initrmafs提示
EN

Server Fault用户
提问于 2016-12-20 11:57:23
回答 1查看 56关注 0票数 0

我每天都在做备份。系统分区和数据分区分开。

现在我从备份中恢复了系统,但它不能启动。我得到的只是一个(initramfs)提示。

我输入了echo $REASON,它说没有找到init文件。

到底怎么回事?我的备份被破坏了吗?

为了避免写入/dev/ /sys / run/和/proc/以及/media/和/data (正在挂载另一个分区),我在备份中排除了一些系统目录。这是我使用的备份脚本:

代码语言:javascript
复制
#!/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
EN

回答 1

Server Fault用户

发布于 2016-12-20 12:01:34

检查系统目录是否存在于还原的系统分区上:

代码语言:javascript
复制
/dev/
/run/
/sys/
/proc/

备份脚本看起来不仅忽略了这些目录的内容,而且也忽略了目录--在这种情况下,系统将无法正确引导,因为没有目录可以将内核接口挂载到其中。

我想您已经使用了LiveCD从备份恢复。返回到LiveCD,挂载已恢复的系统分区,导航到根目录dir,然后执行

代码语言:javascript
复制
sudo mkdir dev run sys proc

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/821793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档