如何修复无法启动的 Fedora 安装

如何修复无法启动的 Fedora 安装

如何在不删除任何现有分区或数据的情况下修复/重新安装 Fedora?

我试图将一些旧的 Fedora 13 服务器升级到 17,按照维基百科。14->15 升级后,重启后输出:

Dropping to debug shell.

sh: can't access tty; job control turned off
dracut:/#

运行 dmesg 还显示:

dracut Warning: No root device "block:/dev/mapper/VolGroup-lv_root" found

谷歌搜索显示此错误通常与一些奇怪的 RAID 问题有关,但我的服务器是一台不使用任何 RAID 的虚拟机。使用救援 CD,我可以chroot /mnt/sysimage,并且所有软件包和数据似乎仍在那里。如何让系统再次可启动?

答案1

显然,Fedora 的升级过程破坏 /boot/initramfs 文件系统并导致系统无法启动的情况并不少见。

使用我发现的技巧这里,解决方案是使用 Fedora Live CD 启动,并从菜单中选择“救援已安装系统”。然后浏览菜单以进入救援 shell。然后使用 挂载系统chroot /mnt/sysimage。提示建议通过运行以下命令修复 initramfs:

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

但是,由于您将运行 Live CD 的内核,如果您的系统内核版本与 Live CD 不完全匹配,此操作可能会失败。我的 Live CD 使用的是 2.6.* 内核,但我安装的是 3.4.* 内核,因此我运行了:

mv /boot/initramfs-3.4.2-1.fc16.x86_64.img /boot/initramfs-3.4.2-1.fc16.x86_64-nouveau.img
dracut /boot/initramfs-3.4.2-1.fc16.x86_64.img 3.4.2-1.fc16.x86_64
exit

之后,移除 Live CD 并重新启动即可获得可启动系统。

相关内容