ubuntu内核升级,修复grub

昨天晚上,闲着没事干,跑去升级了Ubuntu8.04的内核,从原先的2.6.24-20 升级为2.6.24-21,最后导致原先的menu.lst文件被清空,只剩下个windows的入口,这下子ubuntu进不去了,急死我了

 

网上查了很多资料,都说是需要一张安装盘重新安装一下grub,苦于无安装盘,只能硬着头皮摸索grub command-line,希望从中能看到曙光。

 

最后的摸索结果:

 

首先我是双系统,这时候也忘记了我的boot目录和根目录的分区位置,无奈只能网上找软件。推荐使用Explore2fs,一个绿色简易得工具。运行就可以看到硬盘中ext2 , ext3文件格式的分区。

 

接着重启进入grub引导,按'c'进入command line

 

1.  root (hd0 , 2)   #hd0,2代表第一块硬盘的第2个分区,这里是需要boot目录

2.  kernal /vmlinuz-2.6.24-21-generic ro quiet splash locale=zh_CN  root=/dev/sda9 #这里的root为内核参数,意思是root用户目录所在的分区。 splash不用我多说,ro代表 readOnly ,对应还有rw 。 quiet代表静态模式

3. initrd /initrd-img.2.6.24-21-generic

4. boot

经过以上4步,又看到了我那可爱的Ubuntu登录框

 

重新安装一下grub,注意用sudo grub

也是进入grub command line

1. 输入grub
grub> root (hd0,2)
grub> setup (hd0)
grub> quit
2. 输入 sudo grub-install hd0,如果出现“** does not have any corresponding BIOS drive”

则先执行sudo grub-install --recheck hd0

3. reboot

4. 重启系统后,mv menu.lst menu.lst.bak 备份当前文件

5. sudo update-grub 重新生成menu.lst,注意这里不包含win启动

 

OK,辛苦了几个小时,终于完成设置

 

你可能感兴趣的:(C++,c,windows,ubuntu,C#)