之后 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 就能修复,不管你是启动一个 GRUB for DOS 还是找个 Linux LiveCD 只要进入了 Linux 就能进行修复。这种修复文章网上一大堆。
2、用 Win7 的 BCD 启动 GRUB 来过渡启动到 Linux 。但 BCD 设置起来很麻烦,不如 XP 直接修改 boot.ini 方便,直观。这里的 GRUB 用 GRUB for NTLDR 版本就可以,但需要单独找 for BCD 的安装方法。不能照抄 XP 的修改 boot.ini 方法。
你是不是双系统 windows和Linux,有可能是磁盘超过了边界。linux下能兼容ntfs分区,windows中不兼容ext分区,所以双系统情况下对磁盘的 *** 作最好在linux下进行。
windows下的DiskGenius,Linux的testdisk、gparted,都是比较给力的工具,还有就是fdisk
如果不是双系统你用testdisk 找回分区,还可以用fdisk 《Linux就该这么学》中有linux命令大全查询
你的MBR被XP改写了,用LINUX引导盘重新引导一下吧。能进取的话你可以重新做一个/boot分区,把grub里面的内容改一下,或者从别人的机器上拷一个过来也可以,然后从那引导。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)