分页: 2 / 3

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

发表于 : 2015-04-13 22:11
hoodlum1980
楼主,好方法。感觉这样是 windows xp 和 ubuntu 共存的最好的启动方式,以 windows 的 mbr 为准,而不是让 grub 覆盖掉 windows 的 mbr。
当然,如果 windows 装有 win7,用 easy bcd 的效果也是差不多的。

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

发表于 : 2015-04-13 23:21
adagio
好帖好帖,这思路太棒了,学楼主一招,谢了 :em11

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

发表于 : 2015-09-01 10:38
yippeeghost
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这个神器,为什么没见几个人提过呢?


其实还可以更简单:

将win7 C盘的bootmgr改名为bootmgr7,然后将grub4dos的grldr文件改名bootmgr放到C盘,并将menu.lst也放到C盘,编辑menu.lst 添加grub的相关引导语句即可:

Win7:

代码: 全选

title  Windows
find --set-root --ignore-floppies /bootmgr7
chainloader /bootmgr7
有了grub,引导其他系统就不是什么问题了~

详细请参考:
https://www.ubuntu.org.cn/viewtopic.php?f=139&t=472320

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

发表于 : 2015-09-01 20:43
sunfish
学习了

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

发表于 : 2016-02-13 0:18
Askanswer
窃以为 :em04 这是最接近硬盘引导原理的方法,简单而直接,省去安装引导器(如easybcd等)的麻烦,楼主高明 :em11

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

发表于 : 2016-02-17 7:06
zhangjint5
楼主的 dd 操作 bs=512 count=1 不太合理,我自己用 bs=1 count=446 。道理很简单,mbr 最后有64个字节的分区表和 55AA 标记,只有前面 446 个字节是引导代码区域

其次,楼主居然还用 Win7 的 bootmgr 替换 Win8 的 bootmgr,这绝对是个糟糕的做法,还不如用 easybcd

当然,我也不用easybcd ,我的做法是用 bcdedit 添加实模式引导扇区来装载 GRUB,也就3条命令的事情!

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

发表于 : 2016-04-20 17:46
vpnsubmit
我很佩服你這麼多的東西提供給我們互相認識。
genting club

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

发表于 : 2016-05-20 0:12
Yukon丶
我用bios设置,把boot首选项改成ubuntu好像就直接OK了啊?

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

发表于 : 2016-07-09 23:22
白石离离
顶一下这个好帖...

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

发表于 : 2016-07-10 5:07
AutoXBC
wee63 写入 mbr,内置菜单挂上 ntldr bootmgr grub4dos,grub4dos 里挂 iso,救援的时候用 PE + bootice,这是最佳方案。

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

发表于 : 2016-07-10 17:35
白石离离
发现个问题:
wangchaoran 写了: sudo dd if=/dev/sda5 of=ubuntu.pbr bs=512 count=1
然后livecd的家目录中会出现一个名为ubuntu.pbr的文件,直接将此文件复制至windows的c盘,然后,
怎么把这个从ubuntu引导扇区读出来的文件,拷贝到C盘,C盘通常是win7或者win8的活动分区,而且是NTFS的文件系统。

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

发表于 : 2016-07-30 4:35
manami5
NT5就是2000/xp/2003这一代用的是ntldr开机程序和boot.ini
NT6就是vista/7/8/10这一代用的是bootmgr开机程序和BCD
用bootice修改BCD很方便。

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

发表于 : 2016-10-10 14:41
cuthead
原来boot.ini这么强大,学习了,我在win下买了ultraiso主要是为了以后玩游戏用的。

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

发表于 : 2017-01-20 9:24
tusheng
改动分区之后,dd出来的文件基本不能用了吧

楼主这样改,是往以前的技术使用了

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

发表于 : 2017-02-01 20:08
qq775818258_01
百度的锅