查看: 10808|回复: 29
收起左侧

[已解决] win8.1+win7系统下,装了ubuntu,引导进不了win7和8.1

 关闭 [复制链接]
1654637359
发表于 2013-12-1 16:46:41 | 显示全部楼层 |阅读模式
本帖最后由 woxihuan2011 于 2013-12-3 23:28 编辑

进不了win8.1和win7,都是:
Windows root\system32\bal.dll
因以下文件的损坏或丢失,windows无法期待哦你,请重新安装以上文件的拷贝。
anycall9696
头像被屏蔽
发表于 2013-12-1 16:47:39 | 显示全部楼层
修复引导试试,看看BCD
1654637359
 楼主| 发表于 2013-12-1 16:50:03 | 显示全部楼层
anycall9696 发表于 2013-12-1 16:47
修复引导试试,看看BCD

ubuntu能用你bcd吗?
anycall9696
头像被屏蔽
发表于 2013-12-1 16:54:14 | 显示全部楼层
我不太清楚ubuntu,是什么引导的,主引导记录是GRUB?还是NT56
1654637359
 楼主| 发表于 2013-12-1 16:55:08 | 显示全部楼层
anycall9696 发表于 2013-12-1 16:54
我不太清楚ubuntu,是什么引导的,主引导记录是GRUB?还是NT56

GRUB
anycall9696
头像被屏蔽
发表于 2013-12-1 16:57:30 | 显示全部楼层
1654637359 发表于 2013-12-1 16:55
GRUB

那这个我就不知道了我只在主引导记录是NT56的情况下引导过RGUB
你可以到启动无忧去转转,那里比较专业
1654637359
 楼主| 发表于 2013-12-1 16:59:38 | 显示全部楼层
anycall9696 发表于 2013-12-1 16:57
那这个我就不知道了我只在主引导记录是NT56的情况下引导过RGUB
你可以到启动无忧去转转,那里比较 ...

救救我,
100lj
发表于 2013-12-1 17:01:35 | 显示全部楼层
用NTBOOTautofix修复下引导试试
https://ivzkpa.sn2.livefilestore ... download&psid=1
牧岩
发表于 2013-12-1 17:11:58 | 显示全部楼层
我装Ubuntu和Win7双系统用的Grub引导~~
牧岩
发表于 2013-12-1 17:13:26 | 显示全部楼层
因为Windows的引导程序覆盖了MBR,启动时不再使用grub引导。至于修复方法,下面是一些总结。

这个问题具体的解决方案很多,但总体的思路其实就两步:第一步、想尽一切办法进入linux;第二步、在linux环境下用grub重新覆盖MBR。
对于第一步,我采取的方法是使用grub4dos。

首先下载grub4dos,这个随便一搜就有,估计很多人最初安装linux是就用到过。

解压后把grub.exe,grldr复制到C盘的根目录。注意,win7的C盘中原有一个grldr,是一个隐藏着的系统文件。在复制时一定要将它备份好,以后还会用得到。网上的解决方案说还要复制menu.lst,其实这个不是必须的,没有它也可以解决问题。

然后重启系统。因为使用了grub4dos的grldr,所以会由grub.exe来引导启动。引导时它会自动搜索menu.lst,找不到就会进入命令行模式。然后就要在grub4dos的命令行中启动linux。这个就比较容易了

grub>root (hd0,x) (x表示/boot分区的编号)

grub>kernel /vmlinuz-x.xx.xx-xx-generic root=/dev/sdaY (xx表示kernel的版本,可以用ls命令看一下/boot下面这个文件的名字是什么;而最后面的Y是/分区的编号。需要注意的是,采用(hdo,x)的表示方法时,编号是从0开始的;采取/dev/sdaY表示方法时,编号是从1开始的)

grub>initrd /initrd-x.xx.xx-xx-generic (xx和上一条命令里的一样,都是kernel版本)

grub>boot

这时候应该就可以进入linux了。

第二步要用grub覆盖MBR

这一步就更简单了。首先更新一下grub,使它可以识别win7

sudo update-grub

更新之后,输入命令覆盖MBR。具体的命令因grub版本而异。我用的系统为Ubuntu10.10,使用grub2。它需要的命令只有一句话

sudo grub-install /dev/sda

如果提示安装成功,那就大功告成了。重启计算机,就又看到熟悉的grub选择界面了。

对于grub1(Ubuntu9.10之前的版本使用),需要先将/挂载到/mnt。如果有/boot分区,再将/boot挂载到 /mnt/boot。然后执行命令

sudo grub-install --root-directory=/mnt /dev/sda

grub1的方法我没有实际尝试过,仅仅列在这里而已。

评分

参与人数 1经验 +5 收起 理由
woxihuan2011 + 5 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-27 10:03 , Processed in 0.153119 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表