分页: 1 / 1

grub出错,进不了系统,在线急等

发表于 : 2007-06-24 11:07
hxx221
今早开机画面出现 grub error 17,进不了系统..我用7.04 live cd 进入系统.打开menu.lst发现发现第17行是被#号注释掉的...我的live cd的终端里根本无法编辑menu.lst啊,还有直接打开它无法修改,因为没有权限.请问该怎么做呢? live cd进入机子似乎没有用啊,什么权限也没有,只可以读...

发表于 : 2007-06-24 11:30
zmcbb30
你在livecd看到的所谓的 / 和 /boot/grub
都是cd系统的,不是你硬盘的

给你些提示:将你硬盘上的 / 挂载上(如果你的/boot独立分区,那么就挂载/boot就可以了)

发表于 : 2007-06-24 11:32
poster214
我遇到过3次了
重装了三次

发表于 : 2007-06-24 11:33
雕啸长空
这个错误可能不是menu.lst的问题,试重安装一下grub

发表于 : 2007-06-24 11:55
hxx221
雕啸长空 写了:这个错误可能不是menu.lst的问题,试重安装一下grub
安装一下grub?我现在都进不了ubuntu啊,怎么重装呢?我的grub是装7.04的时候自动装上的啊。。不知道怎么重装呵。刚刚 把grub菜单修复了,可以看到菜单,但提示说 不能挂载分区。。

Re: grub出错,进不了系统,在线急等

发表于 : 2007-06-24 12:00
arli
hxx221 写了:今早开机画面出现 grub error 17,进不了系统..我用7.04 live cd 进入系统.打开menu.lst发现发现第17行是被#号注释掉的...我的live cd的终端里根本无法编辑menu.lst啊,还有直接打开它无法修改,因为没有权限.请问该怎么做呢? live cd进入机子似乎没有用啊,什么权限也没有,只可以读...
首先 error 17 不是指 menu.lst 第17行,是指grub 的错误号,详细如下

Error 17 : Cannot mount selected partition
Solution
This error is returned if the partition requested exists, but the filesystem type cannot be recognized by GRUB.
Be sure to check your root(x,y) settings in your grub.conf.
Also, if you are trying to boot Windows, make sure that your grub.conf file has the root (hdX,Y) (or rootnoverify (hdX,Y)) and chainloader (hdX,Y)+1 in it.

其次,正如楼上说的一样,你打开的很可能是 livecd 的 menu.lst 该文件我记得是只读的。
正常情况下没有必要改menu.lst 如果是这个文件错误(小错误比如kernel 行写错了),可以在grub menu 按 e 键进行编辑

解决这个问题可用livecd 启动后,执行 grub-install /dev/hda (或 sda)如果还不行可手工装grub,步骤如

$sudo grub
>root (hd0,0)
>setup (hd0)
>quit

重启,里面的hd0,0 这里自己改成相应的”分区“。。期间有错可贴上来让其它人帮助解决
hxx221 写了:
雕啸长空 写了:这个错误可能不是menu.lst的问题,试重安装一下grub
安装一下grub?我现在都进不了ubuntu啊,怎么重装呢?我的grub是装7.04的时候自动装上的啊。。不知道怎么重装呵。刚刚 把grub菜单修复了,可以看到菜单,但提示说 不能挂载分区。。
按上面的方法,在菜单那按e 编辑,修改相应的选项
最好把错误原文贴上来,并说明是在kernel 载入后还是载入前提示的。。
特别要注意 hda 和 sda,没装过ubuntu 7但用过它的beta版在安装时是sda 装完是hda 也不是不可能

发表于 : 2007-06-24 12:05
craig
livecd提供有chroot吗?我没有用过,所以不知道
如果有的话,可以通过这个命令切换到硬盘上的系统

发表于 : 2007-06-24 12:09
arli
craig 写了:livecd提供有chroot吗?我没有用过,所以不知道
如果有的话,可以通过这个命令切换到硬盘上的系统
不必用 chroot,这个对修改内核相关的东西才用
而且chroot 在mount 之后了,用livecd 启动后就能编辑盘里的东西
sudo mkdir -p /mnt/d1
mount /dev/sda1 /mnt/d1
cd /mnt/d1/

:TODO...