在从Fedora 14升级到15之后,服务器将从dracut调试shell

时间:2011-09-02 13:58:09

标签: kernel upgrade fedora boot

我刚刚使用PreUpgrade升级到Fedora 15。特别是,我做了

sudo yum update
sudo yum install preupgrade
sudo preupgrade-cli "Fedora 15 (Lovelock)"

当它告诉我这样做时,我已进入:

sudo reboot

等待升级完成。我的服务器现在无法重启,掉到调试shell:

dropping to debug shell
sh: can't access tty; job control turned off
dracut:/# _

输入'dmesg'会给我以下信息(除了最后两行,我省略了所有内容):

[  8.574475] dracut: Autoassembling MD Raid
[ 29.531556] dracut Warning: No root device "block:/dev/disk/by-uuid/812eb062-d765-4065-be34-4a2cf4160064" found

系统安装在两个S-ATAII HD(Raid 1)上,我可以通过在Grub中选择旧的Fedora 14内核(2.6.35.14-95.fc14.x86_64)来启动系统。

'cat / proc / mdstat'(Fedora 14)的输出是:

Personalities : [raid1] 
md127 : active raid1 sda[1] sdb[0]
  1953511424 blocks super external:/md0/0 [2/2] [UU]
  [>....................]  resync =  4.6% (91244352/1953511556) finish=342.4min speed=90630K/sec

md0 : inactive sdb[1](S) sda[0](S)
  4514 blocks super external:imsm

unused devices: <none>

任何人都可以给我一个如何解决问题的提示,即如何让我的机器启动Fedora 15内核?

2 个答案:

答案 0 :(得分:2)

我会检查你从grub传递给内核的选项。具体来说,每个内核选择的root=字符串是什么?

您可以输入以下内容查看 UUID 应该是什么:

mdadm --examine /dev/sda1

(这应该来自 dracut shell,如果没有,也许您需要首先重建 initrd ?)

您也可以尝试将 md 设备名称作为内核引导选项进行传递,因此请将grub选项更改为以下内容:

kernel vmlinuz-2.6.42 ro root=/dev/md127

答案 1 :(得分:0)

不确定您是否已修复此问题,但我遇到了同样的问题。 看起来这个网站有一些很好的地方可以开始看:

http://fedoraproject.org/wiki/Bugs/Common

一般来说,似乎影响我们两者的是硬件RAID1配置。

http://fedoraproject.org/wiki/Bugs/Common#Boot_sometimes_fails_when_installing_to_a_pre-existing_partition_layout_with_complex_boot_configuration_.28e.g._software_or_firmware_RAID-1.29

看起来像是一个oopsie,基本上需要使用Fedora 16从头开始重新安装(包括调整分区大小)。

希望这有帮助!