LinuxSir.cn,穿越时空的Linuxsir!

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

关于SUSE的问题.GRUB修复方面.

[复制链接]
发表于 2009-6-19 23:59:44 | 显示全部楼层 |阅读模式
我先承认我是个菜鸟.
真的是菜鸟.

我一个HDD上面有2个系统.
先安装的XP,再SUSE11.1

然后我有安装centos.
在安装centos时候我选择不覆盖 hdd的 MBR,选择安装在
/dev/sda8上面.

结果重启,就引导不成了.提示信息我们不管他.

我拿出SUSE11.1安装光盘,选择修复GRUB.
选择选项 从硬盘读取,读出来的数据看起来一切都是那么的正常,修复的也是那么顺利,重启后 还是引导失败!!:yun::yun::yun:

谁能告诉我这个菜鸟,如何解决这个问题.

我暂时没有尝试bash模式下的
grub install
root (hd0,0)
的那种方式.
发表于 2009-6-20 00:34:06 | 显示全部楼层
现在很多盗版windows光盘启动可以选择进入命令行状态,有fdisk /mbr 工具。我也试过1windows+2linux,我想,大胆的覆盖mbr。呵呵。

情况1:如果可以进入 grub > 状态就好(grub菜单时按c),手工启动vmlinuz和initrd。
成功进入系统后运行,例如: grub-install /dev/sda
再弄弄/boot/grub/menu.lst
楼主再详细说说硬盘分区和挂载情况吧。
  1. title Windows XP
  2. rootnoverify (hd0,0)
  3. chainloader +1
复制代码
或者
  1. title                Microsoft Windows XP Professional
  2. root                (hd0,0)
  3. savedefault
  4. chainloader        +1
复制代码


情况2:如果不能进入 grub > 状态 ,那就搞个livecd ,然后把硬盘的其中一个linux系统挂载到 /mnt 下,chroot。
举例:
/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /
/dev/sda4 /home

livecd启动后,假如/mnt下有system。
  1. mount /dev/sda3 /mnt/system
  2. mount /dev/sda1 /mnt/system/boot
  3. mount /dev/sda4 /mnt/system/home
  4. 如果/mnt/system/proc下为空,就 mount -t proc none /mnt/system/proc
  5. 如果/mnt/system/dev下为空,就 mount -o bind /dev /mnt/system/dev
  6. chroot /mnt/system /bin/bash
  7. grub-install /dev/sda
  8. exit
  9. reboot
复制代码


以上全凭空想
回复 支持 反对

使用道具 举报

发表于 2009-6-20 07:01:37 | 显示全部楼层
Post by linux_pro;1999658
我先承认我是个菜鸟.
真的是菜鸟.

我一个HDD上面有2个系统.
先安装的XP,再SUSE11.1

然后我有安装centos.
在安装centos时候我选择不覆盖 hdd的 MBR,选择安装在
/dev/sda8上面.

结果重启,就引导不成了.提示信息我们不管他.

我拿出SUSE11.1安装光盘,选择修复GRUB.
选择选项 从硬盘读取,读出来的数据看起来一切都是那么的正常,修复的也是那么顺利,重启后 还是引导失败!!:yun::yun::yun:

谁能告诉我这个菜鸟,如何解决这个问题.

我暂时没有尝试bash模式下的
grub install
root (hd0,0)
的那种方式.


你有hda,hdd至少两个硬盘吗?如果是的话,那么hda应该是主硬盘,那么hda的mbr里面才是grub管用的那个。

再个suse的图形界面的grub修复有问题?不知道是否是我的操作有问题,但是每次使用图形界面都会破坏grub,还是要用光盘引导启动后,使用命令行启动。
回复 支持 反对

使用道具 举报

发表于 2009-6-20 10:31:51 | 显示全部楼层
GRUB 安装问题在11.1 里面好像是个BUG,因为之前都是默认从MBR引导,后来考虑了IBM的还原分区,就把那个默认给修改了.
一般装完11.1后可能都会出点GRUB引导不进的问题.
我的解决方法是以救援模式进入,然后把/boot所在分区挂载上来,如挂载到/mnt
你的新装的系统的/boot下面有个mbr_backup之类的文件,
#dd if=/mnt/boot/mbr_backup  of=/dev/sda  count=446 bs=1
把引导代码恢复回去即可.你最好在原先装的时候就选择了从MBR引导.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-20 12:02:10 | 显示全部楼层
@ yourfriend
修复mbr的事情 用diskgen很好搞定.
至于命令行下的 grub edit模式我用过很多次,lfs下我能顺利启动,但是suse就是搞不定.

@ zpcat
不是你操作有问题,而是确实有这个BUG,使用图形界面的 引导,可能会破坏 GRUB.我碰到过两次,都是无法修复GRUB.

@vsu
谢谢你的方法,让我知道如果只是 单win和单SUSE的解决办法.
但是我的问题依旧没有解决,就是单win多Linux,SUSE的的grub在mbr,在安装其他linux,不选择安装在grub就会出错的.


再次感谢各位.
回复 支持 反对

使用道具 举报

发表于 2009-6-20 22:53:52 | 显示全部楼层
把原先用来启动的分区标为active?
回复 支持 反对

使用道具 举报

发表于 2009-6-21 19:42:02 | 显示全部楼层
在你的grub menu.lst 添加gentoo的引导选项不就是了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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