Windows 7+Fedora 16启动项问题讲解

不久前,实验室一个同学电脑上装的本来是Windows 7+Fedora 16双系统,结果他不想用Fedora 16了, 就在windows上把Fedora 16所在的磁盘格式化了。重新启动后Windows 7和Fedora 16都进不去了。界面就一直停在grub输入的地方。索性就进winPE了,PE进去重新安装了一下C盘,不过是ghost安装的,安装好之后重启结果还是不能进入Windows 7,还是grub引导那里。后来我就直接再进入PE,用里面的修复启动项软件重写了MBR,这下能进入Windows 7了,并且在进入Windows 7后开始自动重写输入表,驱动之类的。我想了下,下面是整个过程的解释。

MBR上面有分区表(64字节)和引导程序(446个字节),grub就是装在这个446字节上的。grub功能很强大,grub是支持多系统启动的,还有控制权转交的功能。所有淡淡这么点大小的储存量是不够的。所有在Boot Loader(这里就说是grub了)加载的时候有两个阶段,Stage1,Stage2。Stage1阶段主要是加载Boot Loader上的程序,就是说加载了grub,但这里并没有安装Loader相关的配置文件。在Stage2阶段就是通过gurb来读取配置文件,比如/boot/grub/menu.lst或grubcon.fig,配置文件提供了很多信息,一个比较直观的信息就是开机时候的系统选择菜单(详细配置文件再介绍)。这就可以理解上面的问题了,删除了Linux后,Stage1中grub是加载好了,但是Stage2过程中去加载配置文件就没了。也就不能发挥grub的系统引导功能和控制权转交功能。

那么为什么ghost安装后还是不能恢复引导呢?ghost开始就是克隆硬盘上的数据的,也就是把镜像的文件重新写了一遍Windows 7上的C盘,C盘自己的Boot Loader是重写了。但是MBR不属于任何操作系统,MBR没有写额。所以就导致MBR上Boot Loader还是原来的grub程序,也还是会去读取Fedora 16下的配置文件。

最后就是进入PE之后修复MBR后就OK了,这里的解释就是重写MBR了,不过肯定不会再是grub了,是windows自己的引导程序了。

(0)

相关推荐

  • Windows 8任务管理器管理启动项

    Windows 8任务管理器管理启动项 操作方法 01 在任务管理器中管理Windows 8启动项,还在考虑使用哪款软件来优化Windows 8启动项?别落伍了,通过Windows 8自带的启动项管理 ...

  • Windows 7系统开机启动项的管理方法

    第一步、具体的位置是"开始"菜单中的"启动"选项 在硬盘上的位置是:C:Documents andSettingsAdministrator"开始"菜单程序启动; 在注册表中的位置是: HKEY_CU ...

  • Windows怎么管理开机启动项?开机启动项设置教程

    启动项目,就是开机的时候系统会在前台或者后台运行的程序.当操作系统完成登录过程,进程表中出现了很多的进程.操作系统在启动的时候,自动加载了很多程序.许多程序的自启动,给我们带来了很多方便,这是不争的事 ...

  • Windows如何设置开机启动项

    开机速度慢?很可能是Windows开机启动项有点多!如何修改开机启动项呢?让小编告诉大家. 操作方法 01 点击"开始"→点击"运行",或者直接用快捷键:Hom ...

  • 把以前的WINDOWS系统设置为默认启动项的操作

    操作方法 01 现在越来越多的人电脑都安装了双系统,虽然更新了系统,但对以前的系统也依依不舍,今天,我们就告诉大家怎么设置以前的系统默认启动的方法: 启动电脑进入 Windows 7后,用鼠标右键单击 ...

  • 如何设置Windows系统的开机启动项?

    在电脑上我们如何打开电脑的启动项呢?今天的教程希望可以帮助到你们.方法1:命令行1.我们需要点击左下角的"开始"然后点击"运行",接着在调出运行的界面或按键盘快 ...

  • 设置Windows 7系统开机启动项优化的方法

    大家知道,在Windows系统里,有个非常实用的命令程序:msconfig,即系统配置实用程序。该程序为系统启动和加载项设置,合理的配置可以大大提升系统的启动速度和运行效率,大家也可以借助软件来优化, ...

  • 如何解决centos7双系统后丢失windows启动项?

    windows 7.8/10 安装centos7双系统后,默认会将mbr改写成为grub2,而默认的centos7不识别windows 的ntfs分区,所以启动项没有windows. 下面随小编一起去 ...

  • windows8启动项管理搬家了(并非传统的msconfig)操作图解

    在Win7系统中,我们可以通过“msconfig”命令打开系统配置面板,用其中的“启动”管理功能来设定哪些程序需要随系统自启动。不过在Windows 8中我们用相同的方法在系统配置中是找不到启动项管理 ...