家里那部古董机有两个系统。一曰乌班图(Ubuntu),一曰叉劈(XP)。当初安装Ubuntu的时候,没有详细设置其GRUB启动菜单,Ubuntu成为了默认启动的系统,导致每次欲进入XP时一定得在开机的时候守着机器,还一不小心就错过了选择菜单,感觉颇为不方便。
在Windows XP下的系统启动设置不能更改GRUB启动菜单,所以将就着一直用到昨天才决定要把它给和谐掉,事后才发现解决问题也就分分钟的事情。
进入Ubuntu系统,打开终端,开始着手修改启动菜单“/boot/grub/menu.lst”。保险起见,或者说应该成为惯例,先备份一下这个文件。
执行命令:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak
再用编辑器来查看一下这个文件里面有些啥,稍后顺便编辑:
sudo gedit /boot/grub/menu.lst
显示的文件内容去掉里面的注释后还剩下这么多:
default 0
timeout 3
hiddenmenu
## ## End Default Options ##
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=8aae9e61-0250-4d3b-9f8e-806ba70464a7 ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-16-generic
quiet
title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=8aae9e61-0250-4d3b-9f8e-806ba70464a7 ro single
initrd /boot/initrd.img-2.6.24-16-generic
title Ubuntu 8.04, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
很容易理解,default就是表示默认启动系统的序号,timeout表示启动等待时间,接下来的这些title标题后面的就表示GRUB中记录的操作系统列表了。数数,XP是第5个,从0开始计数,那么将第一行的default 0 修改为default 4即可。重启后即可发现默认的启动系统已经是XP了。
Linux系统的一些设置虽然不如Windows来得直观,但我觉得它更加清晰简洁。希望它们有一天可以在个人计算机上完全取代Microsoft。