Windows 7 / Ubuntu 双启动 GRUB 问题

Windows 7 / Ubuntu 双启动 GRUB 问题

我想首先提前说明一下,我正在运行 RAID-0 设置。

1.首先,我很高兴 Ubuntu 9.10 安装完美,并能很好地检测到我的 RAID-0 设置。我现在遇到的问题是,我已经安装了 Windows 7,并为 Linux/Swap 创建了一个 12GB 的小分区。

我使用 EasyBCD 2.0 编辑 W7 引导程序并将其配置为使用双启动 Grub2,因为之前它甚至没有显示 Ubuntu 的选项。引导程序指向 EasyBCD 在 windows 目录中创建的一个文件,C:\NST\AutoNeoGrub0.mbr我猜 grub 就是从这个文件启动的。

之后,我得到了启动 Ubuntu 的选项。问题是它将我发送到 Grub 提示符(可能是因为它指向\NST|AutoNeoGrub0.mbr?),起初我不知道该怎么做,但我研究了一下,必须输入 grub 命令才能手动启动到 Ubuntu Linux。

前任:

grub>root (hd0,4)

grub>kernel /boot/vmlinuz-2.6... root=/dev/disk/by-uuid/24624-2424...

grub>initrd boot/initrd.img-2.6...

grub>boot

毕竟 Ubuntu 启动正常,但我该如何永久修复它?我需要手动编辑引导加载程序吗(因为 Easy BCD“自动配置”)?对此的一些见解会很棒!

此外,输入实际的 uuid 很麻烦,因为它真的很长。我尝试通过获取驱动器的名称fdisk -l,但由于它是 raid 0,我猜我无法做到这一点。我怎样才能获得驱动器的较短名称?例如/dev/sda/dev/sdb等等?

我也尝试更新到最新的 GRUB,并得到了以下信息:

Creating config file /etc/default/grub with new version  
Generating core.img  
error: cannot seek `/dev/sdc'  
error: cannot seek `/dev/sdc'  
grub-probe: error: no mapping exists for `nvidia_dbedfcca5'  
Auto-detection of a filesystem module failed.  
Please specify the module with the option `--modules' explicitly.  
dpkg: error processing grub-pc (--configure):  
subprocess installed post-installation script returned error exit status 1  
dpkg: dependency problems prevent configuration of grub2:  
grub2 depends on grub-pc; however:  
Package grub-pc is not configured yet.  
dpkg: error processing grub2 (--configure):  
dependency problems - leaving unconfigured  
No apport report written because the error message indicates its a followup error from a previous failure.  
E: Sub-process /usr/bin/dpkg returned an error code (1)   

我也尝试过:

b@dnb:~$ sudo update-grub  
error: cannot seek `/dev/sdc'  
error: cannot seek `/dev/sdc'  
Generating grub.cfg ...  
Found linux image: /boot/vmlinuz-2.6.31-14-generic  
Found initrd image: /boot/initrd.img-2.6.31-14-generic  
error: cannot seek `/dev/sdc'  
grub-probe: error: no mapping exists for `nvidia_dbedfcca5'  
error: cannot seek `/dev/sdc'  
grub-probe: error: no mapping exists for `nvidia_dbedfcca5'  
Found memtest86+ image: /boot/memtest86+.bin  
Found Windows 7 (loader) on /dev/mapper/nvidia_dbedfcca1  
error: cannot seek `/dev/sdc'  
grub-probe: error: no mapping exists for `nvidia_dbedfcca1'  
done  

毫无效果。有什么办法可以解决这个问题吗?:(

编辑:这是我的磁盘配置。

b@dnb:~$ sudo df -l  
Filesystem           1K-blocks      Used Available Use% Mounted on  
/dev/mapper/nvidia_dbedfcca5  
                      12302232   2744788   8932520  24% /  
udev                   1030288       268   1030020   1% /dev  
none                   1030288       964   1029324   1% /dev/shm  
none                   1030288        92   1030196   1% /var/run  
none                   1030288         0   1030288   0% /var/lock  
none                   1030288         0   1030288   0% /lib/init/rw  
/dev/sr0                706532    706532         0 100% /media/cdrom0  

注:/dev/mapper/nvidia_dbedfcca5是我的 Linux 启动分区

答案1

我找到了答案,以防有人遇到同样的问题。在 Linux 上使用 GRUB2 选项时安装 EasyBCD 2.0 可以修复 Linux 不作为选项出现的问题。

至于我的问题的解决方案,我所要做的就是切换到 lucid 存储库,重新安装 grub2 并切换回 karmic。我不得不翻阅大量答案并尝试了很多选项,这些步骤是有效的。

打开终端,输入:

sudo gedit /etc/apt/sources.list

将单词 karmic 改为 lucid 并保存

关闭终端并gedit

接下来,转到:

系统 > 管理 > Synaptic 包管理器

搜索grub2grub-pcgrub-common“完全删除”

打开终端

sudo apt-get install grub2

完成后重新启动就完成了!

(重启后别忘了将 Lucid 改为 Karmic)

相关内容