vi /etc/default/grub<strong> </strong>
GRUB_DEFAULT=0 #默认选择第几个菜单选项,第一个是0#GRUB_HIDDEN_TIMEOUT=0 #注释掉这一行
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
如果你按照上述步骤来操作的话,you can enter you desktop with new kernel, and view current kernel with command: uname
uname -r
2.6.36.2uname -a
Linux mayer-ubuntu 2.6.36.2 #1 SMP Sat Sep 3 01:28:58 CST 2011 i686 GNU/Linux
3:后悔药
哈哈,这里提供一剂良方来处理意外的情况,理论上,如果你按照上述步骤操作的话,可以正常进行桌面的,如果不可以,我们可以选择前一个kernel来进行启动系统,当然,这需要你进行步骤2中的重启验证中的修改,如果你忘记了修改,而又不能正常引导。而又没有出现grub菜单让我选择以前的kernel来启动怎么办?
有人说可以在开机的时候按shift键来显示,不过我在虚拟机vmware player中发现这个方法不灵光
还有一个救命的招数:
用一个ubuntu 10.04或以后的版本来引导进入桌面,不要选择安装,选择试用就行:
进入系统后将原来的 包含 /etc 分区的分区(多半是根分区了)挂载到试用的linux中,然后按照步骤2中的重启验证中的修改默认的启动kernel即可
比如 我的/etc 没有单独分区,所以即在根分区/, 并且我的根分区在 /dev/sda1 (sudo fdisk -l #可以看到当前硬盘的分区状况)
mkdir /tmp/sda1 sudo mount -t etx4 /dev/sda1 /tmp/sda1 #如果你不知道分区格式,可以省略 -t ext4 sudo vi /tmp/sda1/etc/default/grub #按照步骤2中的重启验证中的修改默认的启动kernel
4:后记
茫茫天数此中求,世道兴衰不自由。
万万千千说不尽,不如推背去归休。
Linux这种宏内核的前途如何呢?哎,算了。