本方法有一些缺陷,可能会导致Windows8无法配置更新和Windows功能,使用前请做好备份。

至于是什么导致的Win8无法配置更新和Windows功能,目前还不知道。

系统环境如下:

Windows 7安装在/dev/sda1即(hd0,1)。Grub2的表述为:(hd0,msdos1)

Windows 8安装在/dev/sda5即(hd0,5)。Grub2的表述为:(hd0,msdos5),也就是第一个逻辑分区上。

Fedora17安装在硬盘最后面一段空间里。【大D不是很懂Linux的分区

这次要做的就是使用Grub2直接引导这三个操作系统,从而避免从过Grub2引导Win7/8进入下一级菜单,然后再选择想要进入的操作系统这种脱裤子放屁的事儿。

这里我们假设已经装好了三个系统,且Grub2为主引导。

本文假设C盘是安装Win7的盘符,D盘是安装Win8的盘符。

1.取消使用Win8的图形化引导菜单

a.Win+R,在运行窗口里输入msconfig,选择引导选项卡,将列表中的Windows7设置为默认OS。

b.重启电脑,这是可以看到恢复到了Win7的引导菜单。

c.进入PE,将C盘的boot目录和根目录下的bootmgr复制到D盘。

2.写PBR

PBR (Partition Boot Record) 硬盘分区引导记录,Grub2引导逻辑分区上的操作系统就全靠它了。

在Win7下,以管理员身份执行命令提示符(CMD)。

输入以下命令。

然后,使用Bootice,对分区写PBR。

BOOTICE写PBR

a.在目标磁盘处选择安装了系统的硬盘

b.点分区引导记录

c.在分区引导记录窗口里面的目标分区处选择需要写PBR的分区

d.选择类型为BOOTMGR引导程序

e.最后点安装/配置

f.进入Fedora,在终端下运行:

到这里,已经可以使用Grub2来分别启动C盘和D盘上的引导程序了。

3.修改BCD

同样使用Bootice,选择BCD编辑。

编辑BCD

a.其他BCD文件

b.查看/修改

c.选择Windows 8

d.删除

e.保存当前系统设置

f.关闭

修改Windows8分区上的BCD是同样的操作,只不过要删除Windows 7的开机选项。

Win8 BCD路径,D:\boot\bcd

这个BCD就是前面复制过来的BCD。

总结

到这里,基本上就可以使用Grub2引导逻辑分区上的Win8了,具体就在于要有正确的分区引导记录,在Win8安装的逻辑分区里面有bootmgr。

参考资料

http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=256243

https://wiki.archlinux.org/index.php/GRUB2_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

http://bbs.wuyou.com/viewthread.php?tid=57675

 

Bootice下载地址:度娘网盘
版权声明
转载保留版权: 大D技研室 | 《Grub2实现引导逻辑分区上的Win8》
本文链接地址:https://www.dadclab.com/archives/2473.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , , , , , 标签