LinuxSir.cn,穿越时空的Linuxsir!

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

grub修复,没见过的问题?

[复制链接]
发表于 2006-9-3 20:14:32 | 显示全部楼层 |阅读模式
系统环境:winxp+ubuntu6+acer5110笔记本+AMD64X2+SCSI
起因:重装winxp.
/sda7---swap分区.
/sda8---boot分区
/sda9---/分区
我的解决办法:用livecd起动,然后挂载,操作过程如下.
mount /dev/sda9 /mnt/ubuntu
mount /dev/sda8 /mnt/ubuntu/boot
mount -t proc none /mnt/ubuntu/proc
chroot /mnt/ubuntu进入chroot环境.
输入:grub 进入grub
以前修复都是
grub>root (hd0,x)
grub>setup (hd0)
这样就可以了.
现在用root(hd0,用tab补全的时候就说选择的disk不存在.
用find vmlinuz,显示文件找不到.
用cat hd+TAB补全没反应.

查看chroot里的/boot分区没发现什么问题?
why?who指点一下......

不想用grub for dos,没grub启动盘.
发表于 2006-9-3 20:38:14 | 显示全部楼层
grub>find /boot/grub/stage1
grub>root (hd0,7)
grub>setup (hd0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-3 20:43:25 | 显示全部楼层
find命令几乎没用.我试过
find /boot/grub/menu.list
find vmlinuz
都是显示文件找不到.
回复 支持 反对

使用道具 举报

发表于 2006-9-3 21:02:49 | 显示全部楼层
你应该用sd呀,怎么还用hd?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-3 21:19:59 | 显示全部楼层
sd的好像也试过,也不行.我在再去试一下,过会再来报告结果.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-3 21:32:49 | 显示全部楼层
带着失望回来了,结果还是失败.
to 2楼的.还是文件找不到.
to 7dehao,还是不行,出现25错误.
回复 支持 反对

使用道具 举报

发表于 2006-9-4 07:56:09 | 显示全部楼层
如果你还能进入windows下的话, 还是用grub for dos吧。这个grub的问题我在gentoo下也碰到国两次,原因是由于编译grub时参数的选择问题,自己的编译参数是有问题的,只有摒弃自己的参数重新编译才能识别硬盘,我不知道ubuntu的grub是不是也会有这种不兼容个别机器的事情,希望你最好能到ubuntu的版块上去问问。实在不好意思,帮不上忙。

btw,希望路过的大侠能够出手相助。
回复 支持 反对

使用道具 举报

发表于 2006-9-4 08:28:01 | 显示全部楼层
呵呵,我也出现了这情况,现在FC5的根分区都不认了,XP进不去

只能进gentoo

find 找不到gentoo以外的stage1,还好,gentoo的GRUB还能安装,FC5的/boot可以挂载,把grub.conf里的信息CP过gentoo的grub,结果还是启动不了,说无法识别分区

才想到大概是装gentoo的时候把分区表搞乱了,导致第一块磁盘第二个分区以后的分区都进不去。

至于为什么,现在还不清楚……
回复 支持 反对

使用道具 举报

发表于 2006-9-5 01:27:41 | 显示全部楼层
我也碰到过,没弄清楚是什么原因(bios?硬盘?还是grub?)
后来是在硬盘的前面弄了个小小的boot分区防启动kernel搞定(现在的grub还不支持大硬盘?还是bios太老有问题?)
回复 支持 反对

使用道具 举报

发表于 2006-9-5 02:11:44 | 显示全部楼层
这么多人在讨论那 。。 我也来凑户凑湖
这个问题我常遇到,是chroot后,path变了,找不到了。市chroot和grub问题。
假设你的硬盘是sd0, /mnt/ubuntu/boot/grub 下面有grub文件   !!!

我的解决办法:用livecd起动,然后挂载,操作过程如下.
mount /dev/sda8       /mnt/ubuntu/boot
   
grub>embed /mnt/ubuntu/boot/grub/e2fs_stage1_5  (sd0)
grub>install   /mnt/ubuntu/boot/grub/stage1  (sd0)   (sd0)1+16   p  /mnt/ubuntu/boot/grub/stage2   /mnt/ubuntu/boot/grub/grub.conf

这其实就是 root(sd0,7) setup (sd0) 这是我照我自己的记事本抄的,我记不住。我想别人也这样。;-)
眉黛本子比如在客户那就歇菜了。所以这类问题,我都是用grubdos启动盘先 启动系统,然后root(sd0,7) setup (sd0)
在rh 7 8 9那个年代,你安装完系统,最后一部,人家提示你要做软盘启动盘的。现在的发行版不提示了。如果你做了,就可以用软盘启动。grubdos的用处就是不用做启动盘了。
从侧面说明了,grub开发的有问题,没考虑和chroot这块在live  cd上修复时的情况。
回复 支持 反对

使用道具 举报

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

本版积分规则

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