我想首先提前说明一下,我正在运行 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 包管理器
搜索grub2
、grub-pc
和grub-common
“完全删除”
打开终端
sudo apt-get install grub2
完成后重新启动就完成了!
(重启后别忘了将 Lucid 改为 Karmic)