你如何修复/重新安装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
谷歌search显示,这个错误通常与一些奇怪的RAID问题有关,但是我的服务器是一个不使用任何RAID的虚拟机。 使用救援光盘,我可以chroot /mnt/sysimage ,所有包和数据似乎仍然在那里。 如何使系统再次启动?
显然,Fedora的升级过程破坏/ boot / initramfs文件系统并不罕见,导致系统无法启动。
使用我在这里find的提示,解决scheme是使用Fedora Live CD启动,然后从菜单中select“rescue installed system”。 然后通过菜单进入救援shell。 然后使用chroot /mnt/sysimage挂载系统。 提示build议通过运行修复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然后重新启动导致可引导系统。