分页: 1 / 3

我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 14:34
wangchaoran
我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd,虽然图形化界面配置比较容易,但还需要从网上下载,而且安完ubuntu还需要重启进windows配置,弄不好windows也启动不了(我在vbox玩过easybcd,结果vbox里的win7挂了。)而如果在ubuntu装完后用linux命令的话,最多4条就搞定了(前提是你只想用命令。)

装ubuntu时,在分区那一步,窗口下部有一个“引导程序”项,那就是grub安装位置,grub不要安到/dev/sda,以及/dev/sda1(也就是win的系统盘),可以安到ubuntu的根分区或/boot(如果单独分出来的话),在下拉列表中选择。
假设grub安到了/dev/sda5 ,然后在livecd中,打开终端,执行

代码: 全选

sudo dd if=/dev/sda5 of=ubuntu.pbr bs=512 count=1

sudo dd if=/dev/sdaX of=ubuntu.pbr bs=512 count=1
其中,/dev/sdaX为安装grub的地方,例子中是/dev/sda5,请根据您的情况修改。 ubuntu.pbr这个名字可以随便改,此为示例。

然后livecd的家目录中会出现一个名为ubuntu.pbr的文件,直接将此文件复制至windows的c盘,然后,

如果是xp,直接编辑xp的boot.ini,加一行

代码: 全选

C:\ubuntu.pbr="ubuntu"
如果是win vista/7,就在windows的系统盘里建一个文本文件,命名为boot.ini,,然后将下面一段拷进去

代码: 全选

[boot loader] 
timeout=5 
default=
[operating systems] 
C:\ubuntu.pbr="ubuntu"
干完后,直接重启,ubuntu就会出现在windows的启动菜单里了。
win8需在重启后用bcdedit或其他工具(例如bootice)添加启动项。而我则用win7的bootmgr替换掉win8的bootmgr,所以我的win8(更确切的是bootmgr)也认boot.ini

PS:如果你只想用命令,那么,4条命令,
第一条上面已提到,就是将grub引导块读出来,写入一个名为ubuntu.pbr的文件。
第二条,挂载windows的系统盘。 示例:sudo mount /dev/sda1 /media/win
第三条,将ubuntu.pbr文件复制至windows的c盘 示例:sudo cp ~/ubuntu.pbr /media/win/ubuntu.pbr
第四条,添加启动项。 示例:sudo echo 'c:\ubuntu.pbr="ubuntu"' >> /media/win/boot.ini (如果是xp)
如果还要第五条,就是 reboot

每个人系统安装方式及磁盘分区都不甚相同,所以请根据您的情况修改上述命令。

dd这个神器,为什么没见几个人提过呢?

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 14:52
qy117121
WIN8 不认boot.ini的

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:13
onlylove
我只是想,如果让他们用bcdedit他们会觉得那东西和grub一样,字符接口,玩不了,而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:14
qy117121
onlylove 写了:我只是想,如果让他们用bcdedit他们会觉得那东西和grub一样,字符接口,玩不了,而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd
vista 和win7 还是认boot.ini的,
win8 就不认了

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:21
iamfbi
qy117121 写了:
onlylove 写了:我只是想,如果让他们用bcdedit他们会觉得那东西和grub一样,字符接口,玩不了,而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd
vista 和win7 还是认boot.ini的,
win8 就不认了
vista 和win7 怎么会认boot.ini,只会认bcd.
我现在的引导也是用ntldr+boot.ini,我那么多引导工具,我还是觉得这个最好。。。
我喜欢那个选择界面。。

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:23
peteryeh64
:em11 ...學習了...

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:25
qy117121
iamfbi 写了:
qy117121 写了:
onlylove 写了:我只是想,如果让他们用bcdedit他们会觉得那东西和grub一样,字符接口,玩不了,而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd
vista 和win7 还是认boot.ini的,
win8 就不认了
vista 和win7 怎么会认boot.ini,只会认bcd.
我现在的引导也是用ntldr+boot.ini,我那么多引导工具,我还是觉得这个最好。。。
我喜欢那个选择界面。。
不懂就不要乱说话, viewtopic.php?f=139&t=202027

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:26
onlylove
qy117121 写了: vista 和win7 还是认boot.ini的,
win8 就不认了
这样么?不知道,从来不用双windows,都是单win的

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:29
wangchaoran
win8 就不认了
win8启动其他操作系统需重启,所以我将win8的bootngr换成win7的了。所以我的win8(更确切说是bootmgr)能认boot.ini。编辑bcd我喜欢用bootice,才100多k,功能也很全。
而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd
所以我才说
”就在windows的系统盘里建一个文本文件,命名为boot.ini“vista 和win7 还是认boot.ini的。

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:36
iamfbi
qy117121 写了:
iamfbi 写了:
qy117121 写了:
onlylove 写了:我只是想,如果让他们用bcdedit他们会觉得那东西和grub一样,字符接口,玩不了,而且提醒楼主,从vista开始,就没有boot.ini一说,改用bootmgr了,所以有了bcd
vista 和win7 还是认boot.ini的,
win8 就不认了
vista 和win7 怎么会认boot.ini,只会认bcd.
我现在的引导也是用ntldr+boot.ini,我那么多引导工具,我还是觉得这个最好。。。
我喜欢那个选择界面。。
不懂就不要乱说话, viewtopic.php?f=139&t=202027
学习了。。原来还可以这样,但我一直boot.ini和bcd同时存在,从来都没发现win7能加载boot.ini。。。
可能先加BCD,没有BCD再加boot.ini?

我现在的是ntldr-boot.ini-grldr-bootmgr-bcd,好复杂的启动win7
那个grldr是软改bios激活win7的。。

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 15:36
leavfin
问一下 如果按照楼主的做法
启动的时候还能不能修改参数呢
还有bsd能不能适用此种方法

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 16:16
619109404
请问楼主这种方法对于其他发行版适用吗? :em01

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 17:47
tooktang
我用 BCD,只是因为它可以直接添加 VIM 等文件。

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 18:07
wangchaoran
619109404 写了:请问楼主这种方法对于其他发行版适用吗? :em01
当然适用,因为原理是将grub引导块读出来写成一个文件,用win的启动管理器加载,引导流程是bios-->ntldr(bootmgr)-->grub,与grub写进mbr的区别仅是多了一步win的启动管理器加载,即使用lilo也可以,只要grub不装到mbr和win的系统盘就行。

Re: 我很奇怪,为什么很多人在windows下添加ubuntu引导时都用easybcd

发表于 : 2012-12-26 18:53
TeliuTe
标记,学习了