我在启动 Fedora 19 时遇到了问题。首先,我必须提到,我从虚拟磁盘“提取”了该系统(只需将根分区和启动分区的内容复制到物理磁盘上),因此有很多事情可能会出错,但这似乎与问题无关。我使用实时 Ubuntu 发行版进入chroot
我的 Fedora 系统,使用grub2-install
和grub2-mkconfig
修复可能出现的任何 grub 错误,它确实有效。Grub 可以在启动分区中找到所有内核并加载它,但随后问题出现了。
我将使用几张图片来说明我的情况。这是我启动 Fedora 时遇到的错误。
现在这是真的,因为blkid
dracut shell 给出了这个。这些是我笔记本电脑上 SATA HDD 上的分区,通常称为sda
,但我插入了另外 2 个 USB 设备,其中一个上有系统。带有系统的设备通常是并且上面sdb
有两个分区,所以虽然 grub 一定知道它,但它在这个阶段没有出现,在我看来,内核无法加载它们。
root
boot
为了证明这些分区确实存在且状态良好,我运行了实时 Ubuntu 并blkid
从那里调用。这里弹出了启动过程中丢失的分区。
所以我的问题是,Fedora 可能出了什么问题,如何修复?正如我所说,我可以从 Ubuntu chroot,这样我就可以配置任何东西,如果需要的话。此外,只有当我启动“完整”内核时才会出现这些问题。grub 中还有一个选项可以启动到救援模式,这个模式运行良好,我可以在那里看到我的数据在主文件夹(与 root 位于同一分区)中。我还提供了以下信息,描述了我的硬件配置。
答案1
通过实时环境将 Fedora 19 升级到 20 解决了这个问题。可能是因为 Fedora 在虚拟盒内安装时配置不同,而这些信息保留在某处。此升级保留了大部分数据和程序,因此对于有此选项的人来说,这可能是“足够好”的解决方案。
答案2
进入 fstab 和 mtab 并更新 UUID。您的屏幕截图显示新旧 UUID 不同。