当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不用第三方工具在BCD中添加GRUB2引导的方法(干嘛去搞boot.ini)
帖子发表于 : 2016-02-17 12:38 

注册: 2011-01-02 12:31
帖子: 171
送出感谢: 17
接收感谢: 5
首先,在 Linux 中取得 GRUB2 在 MBR 中的可执行代码

dd if=/dev/sda of=/debian.mbr bs=1 count=446

将得到的 debian.mbr 文件拷贝到 Windows 的引导分区根目录。(有100MB小引导分区的,这个小分区才是引导分区,简单的说就是与 Windows 的 Boot 文件夹相同的分区)

重启到 Windows 中,以 Windows 系统管理员身份运行 cmd.exe

在 BCD 中创建实模式引导扇区启动项

bcdedit /create /d "Debian jessie" /application BOOTSECTOR

此时会随机得到一个 GUID 。例如: {467052a4-d493-11e5-8292-00cfe02f9354}

把这个 GUID 带到下面的命令中

在 bootmgr 启动菜单添加刚刚创建的引导项

bcdedit /displayorder {467052a4-d493-11e5-8292-00cfe02f9354} /addlast

设置引导装置为引导分区

bcdedit /set {467052a4-d493-11e5-8292-00cfe02f9354} device boot

设置引导文件为刚刚备份的 MBR

bcdedit /set {467052a4-d493-11e5-8292-00cfe02f9354} path \debian.mbr

完毕!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 不用第三方工具在BCD中添加GRUB2引导的方法(干嘛去搞boot.ini)
帖子发表于 : 2016-02-17 12:40 

注册: 2011-01-02 12:31
帖子: 171
送出感谢: 17
接收感谢: 5
补充下:

实模式引导扇区方式引导是不适用于UEFI的,包括上面他们使用 easybcd 的都一样!

另外,解释下我上面为什么只读取 446 字节而不是 512 字节

因为 512 里面包含 446 字节的引导程序+64字节的硬盘分区表+2字节的55AA有效标记

只有前面的 446 字节才是引导程序代码


另外如果觉得 Win8 图形界面 bootmgr 挺浪费时间的,可以用下面命令取消

POWERCFG.exe /HIBERNATE OFF
bcdedit.exe /set {current} BootMenuPolicy Legacy


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译