免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2235 | 回复: 1
打印 上一主题 下一主题

[求助]Linux中引导winxp?【可能分区引导代码坏掉了】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-09 17:03 |只看该作者 |倒序浏览
各位进来看的老大们,感谢你们来看我这份求助!!我已经快崩溃了!!我已经折腾了两个晚上了(几乎通宵啊,白天还要工作)!!还是没有把这个问题解决。
     网上找了n多的资料,发现有好些都有我所说的问题,但是都没有给出解决方法。

     先说明一下我的情况,有SUSE 10.2,Windows XP,以及因为这个问题后来装上去的Ubuntu 6.06这三个系统。系统硬件主要为AMD 4200+ Dual Core,WSD sata接口。我手上有Ubuntu 6.06的live cd,有没有用处的windows xp光盘(32bits),以及硬盘上的SUSE 10.2 的iso文件。

    问题是这么产生的,我通过硬盘安装SUSE 10.2,成功安装后grub不能够引导winxp,选中进去后过一会儿就又回到suse的grub启动界面。suse的grub安装时有好几个选项,我记得当时没有选中安装在MBR,安装在suse的/ 分区中的,以及其他的选项(有些记不得了)

    1、进入grub的命令行控制界面
        grub>find /ntldr
          (hd0,0)

        grub>root (hd0,0)
        grub>makeactive
        grub>savedefault
            显示了一段出错信息,不记得了,大概是无效命令
        grub>chainloader +1                 #还试验了 chainloader (hd0,0)+1
     等一小会儿就返回到了suse的grub启动界面中。上面的其实就是grub中winxp引导的手动引导,不成功!

   2、怀疑grub没有找到winxp,进入到suse中,YaST中进行grub的再次安装,结果同上

   3、怀疑grub覆盖了MBR,于是进入suse中后在YaST中安装grub时选中了恢复MBR信息(系统显示恢复到我安装suse前的grub时间),重启后,winxp系统还是不能够进入

   4、想起手中有去年弄来的几张Ubuntu6.06 live cd,还有张64bit的,于是用U cd启动,进入光盘后,没有细想,直接进行了Ubuntu的安装(有些后悔没有细想),当然也是因为怀疑suse的grub,因为没有看到提示信息,刚开始也没有进入suse的grub命令行模式,于是希望通过Ubuntu的grub来引导系统,安装完后,采用Ubuntu的grub引导,选中winxp的启动,结果进入suse的grub,非常纳闷!

    5、在之间一直在网上搜索资料,于是也通过以前用过的grub安装方法,在suse和ubuntu各自的securse模式下,再次对grub进行手工安装
       grub> root (hd0,10)                     #suse 根分区所在
       grub> setup(hd0)                       #装入到MBR
       grub> quit
    重启,结果仍没有进入winxp,引导后再次返回到suse或ubuntu的grub环境

    于是我很疑惑,也很无奈,,以为是MBR出错了,网上到处找MBR的方法,看了很多,都是我用过的方法,看了几分MBR的数据恢复,对MBR的结构有所了解,于是查找DPT,DBR等资料,发现很有可能是引导windows的分区出现了引导分区代码被破坏(还不敢肯定),想通过linux的dd命令来恢复,结果找了换下的旧硬盘,发现启动分区是NTFS,与现有FAT32分区不同,不知道是否一样的,没有使用过,并且我也不清楚winxp的引导分区代码起始位置应该在哪个扇区哪个位置,猜想可能在第2个扇区中,也不知道哪个扇区结束。

     虽然在SUSE中可以挂在windows系统中的所有盘符,但有时候还是很希望能够运行在windows中,至少用迅雷下载软件比较快一点,而且家里其他人也只知道在windows下用,其他系统因为习惯因素,都不愿意使用,总不能强迫他们用linux吧(毕竟桌面版本的linux稳定性还远远不如windows,很多时候用着用着就突然挂掉了)!!

     希望进来的能给个建议怎么引导winxp,我不希望重新安装windows系统来使用windows(而且我现在手头上也没有windows安装盘),因为windows系统的安装技术含量太低了(硬盘安装还有些含量,以前没有成功过),我还想学点技术呢。
     进来看的,提点建议哦~~~~~~~~~~

论坛徽章:
0
2 [报告]
发表于 2007-12-09 21:25 |只看该作者
没办法通过修复grub来引导windows了,我觉得是个bug。 不过你可以通过windows来引导linux 系统。
你可以试试通过下列两步骤,来恢复双引导功能:
1.进入LINUX运行
mkdir /mnt/WinXP
mount -t vfat /dev/hda2 /mnt/WinXP
dd if=/dev/hda2 of=/root/bootsect.lin bs=512 count=1
cp /root/bootsect.lin /mnt/WinXp
2.从Windows 安装CD上运行故障恢复控制台,尝试修复windows的启动功能,
进入故障恢复控制台,
在系统提示符下,键入“Fixboot”命令,按下“Enter”键,此时系统会将新的分区引导扇区写到系统分区中,从而修复启动问题。
进入修复的windows系统,编辑boot.ini文件,将LINUX启动选项加入XP启动菜单
在boot.ini 文件末尾加入一行:
c:\bootsect.lin = "我的linux系统"

重启
就可以了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP