![升级 12.04->12.10 时 GRUB 安装失败(fakeraid)](https://linux22.com/image/1112296/%E5%8D%87%E7%BA%A7%2012.04-%3E12.10%20%E6%97%B6%20GRUB%20%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%EF%BC%88fakeraid%EF%BC%89.png)
我有一块 Gigabyte X85A-UD3R 主板,配有 ICH10R。我还在 BIOS 级别配置了 2x1TB 磁盘的 RAID 0(条带化)设置(RAID 控制器在 OS 之前/BIOS 之后启动?),它将两个物理卷合并为一个标记为 MainVolume 的 2TB 卷。该卷包含四个主分区 - 两个用于 Windows(启动和数据),两个用于 Linux(根和交换),没有逻辑分区。
在此设置下,我无法安装 10.04 之后的任何 Ubuntu。事实上,我是先安装 10.04,然后升级,然后安装 12.04。Ubuntu 10.04 运行正常,但升级到 12.04 后,它在启动期间总是在控制台中显示一条消息,类似于“iwatch dm-5 失败”(不确定),但我没有太注意它,因为系统可以正常工作。直到今天升级到 12.10。
今天,当我升级到 12.10 时,在升级过程结束时它尝试安装 grub,但失败并显示以下消息:
Path `/boot/grub' is not readable by GRUB on boot. Installation is impossible. Aborting.
然后升级管理器让我选择 GRUB 的目标位置 - sda、sdb 或 MainVolume。当我选择 MainVolume 时,它会返回上述错误消息并再次询问。我没有选择 sda 或 sdb,因为我认为它可能会以非条带化的形式写入物理驱动器并弄乱现有分区。最后我选择不安装 grub 并完成升级。
我现在正在那个盒子里写这篇文章,我不敢重新启动它,因为它可能无法启动。
:(
有什么想法和建议吗?
答案1
也许你应该重新安装并更新 grub2?或者试试启动修复修复问题的工具。我不知道它是否适用于 12.10,但它适用于 12.04
答案2
当我尝试安装 grub 时,它也失败了,因为它是默认的/dev/mapper
,不是一个实际的设备。
我必须从 grub 屏幕转到 BusyBox,然后ls /dev/m*
显示一个名为 的设备/dev/mapper/pdc_baagjii
,因此我将 grub 安装到那里,然后重新启动就没问题了。希望这对你有帮助。
由于我不确定设备位置,所以 grub 安装失败。它默认为 /dev/mapper。
所以我按下 Alt+F2 并按下 Enter 键来启用 ~BusyBox(安装程序运行的环境)。
我查看了mount | grep mapper
输出并发现我的根分区被列为/dev/mapper/pdc_baagjii1 / ext4
。
这意味着我的 grub 安装位置应该是设备/dev/mapper/pdc_baagjii
。
我返回 Alt+F1 继续安装并输入/dev/mapper/pdc_baagjii
。我也可以输入grub-install /dev/mapper/pdc_baagjii
。
在 /dev/mapper/baagjii 设备位置成功安装 grub 后,我重新启动并很高兴看到我的登录提示在等待我。
答案3
是的,看来发行版升级脚本无法很好地与 RAID0 配合使用。我安装了一个简单的全新 12.04,将两个 SSD 作为单个 RAID0 驱动器,grub 安装以类似的方式失败。使用 USB 驱动器启动并使用启动修复工具重新安装 GRUB 解决了该问题。
答案4
我遇到了非常类似的问题。我从 12.04 升级到 12.10,安装后遇到了和你一样的问题。我花了几个小时尝试各种方法解决这个问题,但由于我目前无法从 DVD/CD 启动,而且我的主板可以启动的最大可用 USB 密钥小于 120mb,因此情况变得更加复杂。
最后,我又尝试使用超级 grub2 磁盘,并尝试使用 3.5.0-17-generic 内核(而不是我之前使用的 3.2 内核)启动 Ubuntu。之前,我无法启动该内核,因为它在完全加载之前就挂起了(我不记得到底是什么原因导致挂起了),但它最终让我启动了。然后我能够像往常一样重新安装 grub-pc 和依赖项。确保您有某种方法可以在 3.5 内核上进行链式加载,也许您可以重新安装 grub。