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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
hoodlum1980
帖子: 2
注册时间: 2014-04-05 2:15
系统: win7_ultimate_x64
送出感谢: 0
接收感谢: 0

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

#16

帖子 hoodlum1980 » 2015-04-13 22:11

楼主,好方法。感觉这样是 windows xp 和 ubuntu 共存的最好的启动方式,以 windows 的 mbr 为准,而不是让 grub 覆盖掉 windows 的 mbr。
当然,如果 windows 装有 win7,用 easy bcd 的效果也是差不多的。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

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

#17

帖子 adagio » 2015-04-13 23:21

好帖好帖,这思路太棒了,学楼主一招,谢了 :em11
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
yippeeghost
帖子: 12
注册时间: 2015-08-21 11:07
系统: ubuntu15.04
送出感谢: 0
接收感谢: 0

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

#18

帖子 yippeeghost » 2015-09-01 10:38

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
头像
sunfish
帖子: 962
注册时间: 2008-05-03 1:53
送出感谢: 18 次
接收感谢: 9 次
联系:

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

#19

帖子 sunfish » 2015-09-01 20:43

学习了
docker && kubernetes
Askanswer
帖子: 2
注册时间: 2012-01-23 22:28
送出感谢: 0
接收感谢: 0

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

#20

帖子 Askanswer » 2016-02-13 0:18

窃以为 :em04 这是最接近硬盘引导原理的方法,简单而直接,省去安装引导器(如easybcd等)的麻烦,楼主高明 :em11
zhangjint5
帖子: 204
注册时间: 2011-01-02 12:31
送出感谢: 22 次
接收感谢: 9 次

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

#21

帖子 zhangjint5 » 2016-02-17 7:06

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

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

当然,我也不用easybcd ,我的做法是用 bcdedit 添加实模式引导扇区来装载 GRUB,也就3条命令的事情!
vpnsubmit
帖子: 43
注册时间: 2015-08-15 16:30
系统: windows
送出感谢: 0
接收感谢: 0

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

#22

帖子 vpnsubmit » 2016-04-20 17:46

我很佩服你這麼多的東西提供給我們互相認識。
genting club
Yukon丶
帖子: 11
注册时间: 2016-05-19 23:58
系统: ubuntu 麒麟
送出感谢: 4 次
接收感谢: 0

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

#23

帖子 Yukon丶 » 2016-05-20 0:12

我用bios设置,把boot首选项改成ubuntu好像就直接OK了啊?
白石离离
帖子: 7
注册时间: 2016-06-11 18:51
系统: win7
送出感谢: 0
接收感谢: 1 次

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

#24

帖子 白石离离 » 2016-07-09 23:22

顶一下这个好帖...
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54
送出感谢: 2 次
接收感谢: 24 次

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

#25

帖子 AutoXBC » 2016-07-10 5:07

wee63 写入 mbr,内置菜单挂上 ntldr bootmgr grub4dos,grub4dos 里挂 iso,救援的时候用 PE + bootice,这是最佳方案。
白石离离
帖子: 7
注册时间: 2016-06-11 18:51
系统: win7
送出感谢: 0
接收感谢: 1 次

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

#26

帖子 白石离离 » 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的文件系统。
manami5
帖子: 116
注册时间: 2016-06-21 13:16
送出感谢: 0
接收感谢: 3 次

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

#27

帖子 manami5 » 2016-07-30 4:35

NT5就是2000/xp/2003这一代用的是ntldr开机程序和boot.ini
NT6就是vista/7/8/10这一代用的是bootmgr开机程序和BCD
用bootice修改BCD很方便。
头像
cuthead
帖子: 93
注册时间: 2007-05-25 6:44
系统: ubuntu 16.04 AMD64
送出感谢: 5 次
接收感谢: 0

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

#28

帖子 cuthead » 2016-10-10 14:41

原来boot.ini这么强大,学习了,我在win下买了ultraiso主要是为了以后玩游戏用的。
tusheng
帖子: 739
注册时间: 2007-09-18 8:45
送出感谢: 1 次
接收感谢: 1 次

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

#29

帖子 tusheng » 2017-01-20 9:24

改动分区之后,dd出来的文件基本不能用了吧

楼主这样改,是往以前的技术使用了
qq775818258_01
帖子: 1
注册时间: 2017-02-01 20:06
系统: Deepin15.3
送出感谢: 0
接收感谢: 0

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

#30

帖子 qq775818258_01 » 2017-02-01 20:08

百度的锅
回复

回到 “启动和引导”