首先介绍一下背景:上周末,我用我为家庭实验室服务器购买的新磁盘设置了 RAID 5。由于这是我第一次设置 RAID,因此它会删除我的所有数据。考虑到这一点,在设置 RAID 之前,我使用以下命令对我的整个 Ubuntu 服务器系统进行了 rsync 备份:
sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*", "/mnt/*","/media/*",”/ssh/*”,"/lost+found"} /mnt
一切都备份好了,所以我继续设置 RAID,然后全新安装 Ubuntu Server。然后我插入驱动器,安装它并运行此命令来恢复备份:
sudo rsync -aAXv /home/mnt/* /
运行此命令后,它显示我的所有文件都已恢复到服务器。但是,重新启动时,监视器显示一个选择菜单,我点击了“ubuntu”。屏幕上显示一些文字,说我需要先加载内核。我相信发生这种情况是因为备份必须具有一些唯一标识符,这些标识符会覆盖新安装的 Ubuntu 上的标识符,从而阻止服务器启动。我已经重新安装了 Ubuntu,因为我想当我再次尝试时,可能需要从备份恢复中排除某些内容。我对 Linux 还很陌生,所以我希望这里有人可以提供帮助。提前致谢。
答案1
如果您恢复了 /etc,那么您就覆盖了 /etc/fstab,这将阻止您的系统启动,因为它指向系统硬盘上的分区。
该网站上有许多关于如何从实时会话修复 fstab 的问题。或者,如果您已经重新安装,则无法恢复它。