通过 grub 启动时出现以下错误:
error: unknown filesystem.
grub rescue> ls
(hd0) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1) (fd0)
grub resuce> set
prefix=(hd0,msdos5)/boot/grub
root=hd0,msdos5
如果我将根目录和前缀更改为 hd0,msdos6,则可以成功启动。但 grub 在重新启动时遇到相同的错误。如何让 grub 记住这些设置?
可能有用的信息:
- 我正在使用 RAID0,并且 grub 安装到 /dev/mapper/isw_fbifcgeic_RaidVolume0
- 在 Linux(Ubuntu 11.10)中,我的 grub.cfg 指向(hd2、msdos6)的根目录
grub-mkdevicemap -m -
列出 hd2 处的 /dev/mapper 条目
任何帮助都将不胜感激!每次启动系统时都需要救援 grub,这真是太烦人了。
答案1
事实证明,我的 raid0 配置实际上是一个“fakeraid”配置。此外,还有一个grub-probe 中的错误与 fakeraid 相关。一旦我运行,sudo update grub-pc
然后grub-install /dev/mapper/isw_fbifcgeic_RaidVolume0
我可以再次成功启动我的计算机而无需手动干预。