修改了ubuntu10.04的grub.cfg文件,重启后引导界面一直在闪,提示版本不对,进不去系统

2024-12-20 18:23:42
推荐回答(4个)
回答1:

用LiveCD启动,选择应用程序-》附件-》终端,打开一个终端窗口

sudo fdisk -l(注意,这里是字母l,不是数字1)

这是为了读取你安装Ubuntu的所在分区,如果是与XP同时运行的双系统,可以从显示内容的最后system标注看出来,Ubuntu分区一般显示Id为83,交换区则Id为82,你应该有印象,自己的Ubuntu分区的情况,所以一眼就应该认出来。如果不确定,找到第一个Id为83的分区,基本就是它了。

然后,在终端执行如下命令,获得超级用户权限

sudo -i

然后,继续执行

mkdir /media/temp (这个目录其实可以随便,只为了munt你的Ubuntu分区的)

mount /dev/sda7 /media/tem (挂上你的Ubuntu分区)

grub-install --root-directory=/media/temp /dev/sda (这一步是为了将grub2重新安装到硬盘的主引导记录MBR里,一般都是sda,不过也可能是sdb之类的,看你安装了几块硬盘了,在上面的fdisk命令里有显示的)

如果最终输出提示“Installation finished.No Error Reported.”
则表示成功了

这个时候重启电脑,就应该可以接入Ubuntu了。如果是与XP并存的双系统,还需要执行以下步骤:

在重启后的Ubuntu里,启动终端,运行如下命名:

sudo update-grub2

最后,如果想要修改Ubuntu下的系统配置文件,最好在修改前,保留一个备份在原地。这样即便出错,也很容易恢复。只要将原来的备份文件覆盖一下就好。

回答2:

grub> 命令好界面
1、grub>find/boot/grub/core.img(有/boot分区的用find/grub/core.img)
(hdx,y)(显示查找到的分区号,台式机一般hdx,y 笔记本一般sdx,y)

2、输入 linux(空格)/boot/vmlinuz(这里开始按tab键会自动补全)(空格)root=/dev/?d* (*就是你ubuntu所在分区,就是第一步的y,?不是h就是s)

3、initrd(空格)/boot/initrd.img(这里开始按tab键会自动补全)

4、boot 进入了ubuntu了,然后你可以update-grub重建grub.cfg了

3天前刚弄过,2楼的命令过时了

回答3:

没事跑网上瞎扯什么别人的grub呢,这个东西是根据你自己电脑里的配置而配置出来的。

如果有光盘或U盘
在grub>提示符下输入
grub>find/boot/grub/core.img(有/boot分区的用find/grub/core.img)
(hdx,y)(显示查找到的分区号)
grub>root(hdx,y)
grub>kernel/boot/grub/core.img(/boot分区的用kernel/grub/core.img)
grub>boot

Ubuntu Grub2执行boot后能转入GRUB2菜单,启动Ubuntu后,再在Ubuntu终端下执行sudogrub-install/dev/sda(或 sdb,sdc等,根据第几硬盘而定)修复GRUB。

还可以使用liveCD修复grub

用Ubuntu10.04的LiveCD试用Ubuntu启动后,打开终端
关键看你的Ubuntu的/分区是sda几,假设位sda7,又假如/boot分区是sda6,在终端下输入
sudo-i
mount /dev/sda7 /mnt
mount/dev/sda6 /mnt/boot(如果没/boot单独分区这步跳过)
grub-install--root-directory=/mnt/ /dev/sda
和前面一样,要装入第二硬盘的把sda改为sdb。
重建GRUB列表sudo update-grub

如果还是没办法修复可以重装系统,只格式化/boot和swap试试

回答4:

重装