我的第四系统——Ubuntu引导成功了(另外三分别是win7,xp,mac os),为引导我折腾了半天最后完成
研究一天,方法几乎用一遍了。因为我是在移动硬盘上装携带版ubuntu,所以要麻烦得多。直接引导试过,winly试过,boot think试过,无不以失败告终。我尝试把大段的grub.conf复制到easybcd的menu.lst,结果无法识别。最后我想起了原来装红旗用的方法——提取内核到C盘然后改造livecd引导命令,开始uuid错误,改uuid后引导成功。将方法分享。(因为安装在本地硬盘,引导在移动硬盘,uuid东西识别混了,把本地硬盘(sda9)的uuid弄成移动硬盘(sdb9)的,造成uuid错误,也是我艰难的主要因素之一)
实际上ubuntu引导(乃至红旗等别的linux引导)不需要什么复杂的grub命令,不需要非得从ubuntu引导还有win7引导丢失的风险,不需要大段的引导菜单,甚至不需要装grub for dos,只要一个easyBCD,对安装时进入livecd的引导命令稍加改动即可用于引导装后的系统
安装Ubuntu 11.04的方法在此http://www.linuxidc.com/Linux/2011-06/37853.htm,我不用说了。我就是对这里面的livecd引导命令改造的
改造方法:
原livecd命令
root
kernel/vmlinuz iso-scan/filename=/Ubuntu-11.04-desktop-i386.iso boot=casper splash
initrd/initrd.lz
boot
1.在livecd中(或用extexplorer)提取ubuntu安装目录下boot文件夹中的vmlinuz-2.6.38-8-generic和initrd.img-2.6.38-8-generic到C盘
2.打开easybcd–add new entry–,NSTbootloader选项卡,按configure,进入menu.lst编辑
3.上述命令红字部分要改动,kernel后改为/vmlinuz-2.6.38-8-generic root=UUID=************ ro quiet splash
这个UUID是你ubuntu安装磁盘分区的uuid,在livecd终端中输入sudo blkid,此时出来各盘的uuid,找到你装ubuntu的盘复制uuid到此处。
initrd后改为/initrd.img-2.6.38-8-generic,别的不变,保存,关闭easyBCD
4.重新启动,选择之前用来装系统的NSTbootloader项即可进入
上述只讲改造法引导,如果你的安装方式跟链接中不一样,则在提取内核到C盘后找到你grub所用的menu.lst,将原livecd命令中kernel和initrd后面的内容改为/vmlinuz-2.6.38-8-generic root=UUID=************ ro quiet splash和/initrd.img-2.6.38-8-generic,别的项别动,再重新启动从原livecd的引导项中进入。如menu.lst中涉及ubuntu安全模式等相关项,同步找到命令里面livecd的内核改为提取出的系统内核。