Ubuntu Grub失败:未知的命令recordfail

我今天在Ubuntu 10.04 Server(LTS)系统上安装了一些补丁程序。 在重新引导新修补的服务器之后,引导进程现在被一个unknown command 'recordfail'消息处理。

如果我按了一个键,机器会重新启动并卡在同一个地方。 我已经尝试删除grub中的recordfail行(E键编辑grub条目),但是我得到一个unaligned pointer错误。

任何人都知道这是从什么或如何解决? 我已经启动了一个Live系统,并且将hobbled系统挂载到/ mnt / slash上​​,从chroot中尝试重新安装grub软件包( aptitude reinstall grub-common grub-pc ),但没有运气。 还试过grub-install /dev/sda ,说它没有错误地完成,但仍然没有启动。 一些使用Google的用户只需要一个解决scheme即可完全重新安装整个系统。 有一个更好的方法。

更新 :重新configurationgrub-pc http://i.imgur.com/aCWsKRQ.png后

更新2:结束了从一个工作系统创build一个/ boot / grub的压缩包,并解压到被破坏的系统上。 然后,我启动到一个实时系统,创build了一个破坏系统的chroot,并从chroot运行grub-setup / update-grub。 我仍然收到recordfail错误消息,但系统至less现在启动。

  • 编辑了/ etc / defaut / grub并删除了GRUB_HIDDEN_TIMEOUT
  • 从live media启动,并从chroot运行grub-setup / dev / vda -v和update-grub

删除recordfail(可能不支持新的Grub)后,您可能会启动到新的内核,从而导致您的硬件出现问题。 我记得我遇到了Ubuntu 10.04 LTS这样的问题。 我结束了使用SuperGrubDisk启动。

一旦你用SuperGrubDisk或者你的liveCD启动,你可以修改你的grubconfiguration,以便引导到你的旧内核。

请注意,您必须运行Ubuntu 10.04.4 LTS,因为不再支持其他10.04版本。

尝试这个:

  1. 使用Ubuntu Live CD启动并selectRescue Mode(救援模式)
  2. 在Rescue模式下,select将你的真实根分区挂载到/
  3. 装载启动分区(即#mount /dev/sda1 /boot
  4. 运行#dpkg-reconfigure grub-pc并确保#update-grub
  5. 重启