Linux引导的双系统如何改为WIn7引导?

Linux引导的双系统如何改为WIn7引导?,第1张

WIN 7和linux双系统,默认以windows引导方式启动,而不进入grub的解决方案。 一、linux采用grub引导,而windows采用mbr引导,首先要将grub引导去掉,重建windows mbr引导,下载MbrFix.exe. 1、 Mbrfix要以兼容性模式(Windows XP SP3)运行2、 将Mbrfix放在C盘下,运行cmd,输入cd c:\ 按回车 3、 然后输入mbrfix /dirve 0 fixmbr /yes 回车,重启电脑 原来的linux以及mint等Linux启动项就不见了。 二、在win7下安装easybcd2.0(或者更新版本),新建linux启动项,具体如下: 1、打开软件2、选择add new entry项,再选择Linux/bcd标签,type项选为grub2,name可以自己定义什么都可以。然后点add entry。linux启动项添加完毕,再重启时win7启动项会先出现。(当然启动项显示的时间就自己调吧,不要还来不及选就跳过去。)

Win7的引导分两部分:MBR程序和BCD(Vista之前称为NTLDR,其实他们是一个东西,但改进了很多)。MBR程序就是MBR里面前446字节。Windows每次用官方安装盘安装系统,都会强行覆盖这里的程序为自己的MBR程序,这个MBR的程序功能很简单,就是启动分区表里面标记为激活的分区。

之后MBR程序启动激活分区里面的BCD(BCD在分区特殊位置安装有特殊程序)。BCD实现F8功能和正式启动Windows7。

Linux这里不能启动,是因为MBR前446字节里面本来是Linux的引导程序GRUB。Win7安装完,会覆盖MBR这里的GRUB程序,导致不能启动GRUB而是启动BCD来启动Windows。

但BCD本身不支持直接启动Linux,所以你的Linux现在不能启动了。只能用BCD启动一个可以引导Linux的程序来过渡。这种软件其实不多现在基本也就GRUB可以选择。

解决办法有两个:

1、修复GRUB的MBR程序,这个实现很简单,只要能启动Linux就能修复,不管你是启动一个GRUBforDOS还是找个LinuxLiveCD只要进入了Linux就能进行修复。这种修复文章网上一大堆。

2、用Win7的BCD启动GRUB来过渡启动到Linux。但BCD设置起来很麻烦,不如XP直接修改boot.ini方便,直观。这里的GRUB用GRUBforNTLDR版本就可以,但需要单独找forBCD的安装方法。不能照抄XP的修改boot.ini方法。

很简单,使用easybcd重新生成引导文件。

easybcd

是读取linux

分区的引导信息存入一个文件中,

win7

cmd下执行bcdedit

可查看具体文件存储在哪。

修改硬盘分区后,原来生成的引导文件就不能用了

在easybcd中删除原来的linux启动,再重新添加就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6398755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存