LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 483|回复: 5

遇到一个奇怪的Grub问题

[复制链接]
发表于 2012-2-10 11:30:25 | 显示全部楼层 |阅读模式
单硬盘、双系统。
重装windows后无法引导SUSE了,这个正常,在Grub中设置一下,OK,能看到以前的启动引导菜单,也能顺利进入SuSE11.4。重启打算进入windows,然后开始循环,无法进入windows,只没完没了的显示这个启动菜单。。。。
用fixmbr修复windows就没办法进入SuSE
用Grub修复SuSE启动就没办法进入windows:yun:
发表于 2012-2-10 16:12:34 | 显示全部楼层
grub 修復 SuSE,
在 YaST2 裏選寫入 mbr.
然後用啓動菜單編輯器, 添加一個:

title Windows
    rootnoverify (hd0,3) << 這裏自己改
    chainloader +1

我的是這樣的. 沒出過問題.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-10 18:31:21 | 显示全部楼层
Post by doublechou;2159904
grub 修復 SuSE,
在 YaST2 裏選寫入 mbr.
然後用啓動菜單編輯器, 添加一個:

title Windows
    rootnoverify (hd0,3) << 這裏自己改
    chainloader +1

我的是這樣的. 沒出過問題.


试过了,但windows启动不了:yun:相安无事了两年的双系统,现在居然感情不和?玛丽个。。。。。
回复 支持 反对

使用道具 举报

发表于 2012-2-11 18:15:59 | 显示全部楼层
楼主是nt5.x吧...首先确认你硬盘各个分区的 /, /boot, /boot/grub 目录里都没有重复的menu.lst...这是第一件事...太多的话就容易出死循环...
然后用dos+gdisk(symantec ghost里那个, 或者用WinPE+x32|x64版, 前提是你的PE环境能认出你的硬盘), 运行 gdisk 1 /mbr (新版本可能还有/p /z之类的参数, 均可), 也可以用nt6里带的那个bootsect, 可以把mbr恢复成nt的mbr, 之后nt5.x可引导...
然后把 gurb 安装到 mbr , 我用的是 grub4dos-0.4.4, 网上找bootlace.com(grub安装程序 for Dos & Linux, 第一块硬盘用0x80表示, 第二块是0x81, 以此类推, 具体 /? 查看用法), 或者用grubinst.exe(安装程序 for NT4\5)和grubinst_gui.exe( 安装程序 for NT4\5 的 GUI), 如果主要用windows的话就选上"优先引导原来的mbr", 推荐使用Win32版安装器, 安装后可以在引导时具体提示使用哪个热键进入grub...dos版安装的就只能自己靠脑子记住了...
然后改menu.lst, 我的windows引导和suse引导如下, 你自己看着改:
  1. title ntldr, WinNT4,5
  2.         find --set-root --ignore-floppies /ntldr
  3.         chainloader /ntldr
  4.         savedefault --wait=2
  5. title openSUSE 11.0 - 2.6.25.5-1.1-pae        root (hd0,6)
  6.         root (hd0,6)
  7.         kernel /boot/vmlinuz-2.6.25.5-1.1-pae root=/dev/sda7 resume=/dev/sda6 splash=silent showopts
  8.         initrd /boot/initrd-2.6.25.5-1.1-pae
  9. title Failsafe -- openSUSE 11.0 - 2.6.25.5-1.1-pae        root (hd0,6)
  10.         root (hd0,6)
  11.         kernel /boot/vmlinuz-2.6.25.5-1.1-pae root=/dev/sda7 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off x11failsafe
  12.         initrd /boot/initrd-2.6.25.5-1.1-pae
复制代码


最后, 如果你的suse还是进不去, 就把kernel和initrd两个文件复制到gurb安装位置的/boot文件夹或者windows的%systemdrive%\boot文件夹里, 从menu.lst调用, 注意改一下root (hd0,1)之类的, 以前我的suse-11.x进不去就是这么进得...不知道现在是不是还这样...
回复 支持 反对

使用道具 举报

发表于 2012-2-11 18:26:01 | 显示全部楼层
还有一件重要的事就是: 修复mbr后最好关机或重启一下使其生效, 然后再安装grub到mbr, 这样成功率比较大...
复制文件这个大概原理就是怀疑grub缺少linux文件系统驱动, 扫不出linux分区, 或者有大小写敏感问题找不到正确的文件造成启动失败...
稍后送你一个我的grub版dos环境...把这个grub安装到硬盘或u盘mbr后可引导进dos, 用来维护系统的, 集成了gdisk程序, 安装的时候最好通过gui选好正确的硬盘...否则安装到u盘上什么的就麻烦了...
回复 支持 反对

使用道具 举报

发表于 2012-2-11 18:48:47 | 显示全部楼层
http://115.com/file/bewkayi0#CrowDox-0.4.4-mbr.exe

以管理员用户安装, 默认安装到D:\根目录, 会自动启动安装grub到mbr的gui程序, 之后最好手动把grldr复制到第一硬盘第一分区(或者C:\), rar压缩包, 不放心可以解压看...
回复 支持 反对

使用道具 举报

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

本版积分规则

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