我在工作中使用 Ubuntu Server 作为 SMB 服务器,两天前我尝试将其升级到 12.04。
重启后我得到了这个
grub_xput missing
grub rescue>
并且从该提示符启动的所有尝试都失败(缺少组件,尽管 grub 目录通常设置为前缀)。
我的系统位于 LVM(软 raid-5)上并启动。
我已阅读了许多论坛中的几乎所有帖子,并尝试了、、grub rescue
但没有得到积极的结果。boot-repair
ubuntu-secure-remix
boot-repair
这是我最后一次(也是目前最好的一次)修复此系统的尝试的日志。
有什么建议吗?请帮忙。
答案1
解释:
您的第一个分区之前的空间为 32.3kB(63 个扇区 x 512 字节),这对于 GRUB2 来说不够。您受到此错误的影响:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1059827
解决方案:
- 通过以下方式增加此空间分区例如,将所有磁盘 (sda、sdb、...) 的大小从 32.3kB 调整为 1049kB。然后使用 Boot-Repair 在 的 MBR 中重新安装 GRUB2
all your disks
。 - 或者使用
Boot-Repair --> Advanced options --> GRUB options --> GRUB Legacy
。 这可能会起作用(因为 GRUB Legacy 需要较少的空间),但我不推荐它,因为 GRUB Legacy 已经过时了。
答案2
为了完成解决方案 1,GParted 还可以作为 Live CD 使用 http://gparted.sourceforge.net/livecd.php
(因为,您知道,LVM 和 RAID 仅在备用 Ubuntu 启动 CD 上,而 Gparted 是图形化的,这意味着桌面启动 CD......)