记MeeGo的多系统启动


由于自己也有一台上网本,所以一直很关注Meego的动向,2.0发布后很兴奋的装了一个来体验,结果悲剧的发现无法引导另外两个系统了,这里记录一下我是怎么解这个问题的。
主要分两种情况:

多系统中只有Windows
这种情况一般在安装Meego的时候会自动检测到你的win系统,但是我的三星上网本自带有一个还原用的分区,每次装Linux的时候都会被误判为Windows,当然这次也难逃此劫,后果就是Meego只找到了我的还原分区,而没有发现真正的XP,这个时候其实只需要改改配置文件就可以解决了。
先找到Windows所在的分区:

fdisk -l

觉得不好认的话就根据大小和分区格式来判断吧。在我的Meego中显示如下:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         914     7341673+  12  Compaq diagnostics
/dev/sda2             915        4967    32554359    7  HPFS/NTFS
/dev/sda3   *        4967        4999      256000+  83  Linux
/dev/sda4            8007       19457    91980126+   5  Extended
/dev/sda5           18485       19457     7815591    b  W95 FAT32
/dev/sda6           14345       18308    31839232   83  Linux
/dev/sda7           18308       18484     1413120   82  Linux swap / Solaris
/dev/sda8            8007        9026     8192000+  83  Linux
/dev/sda9            9026        9664     5120000+  83  Linux
/dev/sda10           9664        9689      204800+  82  Linux swap / Solaris

可以看到,我的XP现在正猥琐的躺在/dev/sda2里面。
接着用下面这个咒语修改extLinux的配置文件:

sudo vi /boot/extLinux/extLinux.conf
如果你不会用vi的话就用gedit吧。
sudo gedit /boot/extLinux/extLinux.conf

在配置文件中,加入如下的一段:

label Windows XP
menu label Windows XP
kernel chain.c32 hd0,2

其中menu label后面的名字就是在启动菜单上显示的名字,kernel chain.c32后面跟Windows所在的分区,hd0是第一块硬盘,后面的“,2”指第二个分区(我猜的)。
重启后选相应的选项应该就能进入Windows了,多个Windows应该原理是一样的,不过我想应该没有人这么找抽在自己的上网本上装n个Windows吧。。至少我有且仅有一个XP

另一种情况是除了Windows外还有其他的Linux发行版。
我就属于这种,除了XP还有一个Ubuntu for netbook,这个时候我选择放弃Meego的引导程序,转用我比较熟悉的grub2。

当然,要用grub2重写mbr的话得先装一个才行,问题是我不可能在Meego里装一个,所以得请出修复系统的神器——Ubuntu live image同学。我是将ubuntu烧到u盘上,然后再进入试用模式来重装grub2的。
我们这里不妨假设已经烧出一个ubuntu安装介质,那么请义不容辞的重启你的Meego吧!进入笨兔的live版,接着打开终端,变身成为管理员:

sudo -i

接下来该干啥干啥,嗯,我的意思是请看我的另一篇文章《Ubuntu 10.04修复Grub2笔记》。。。。grub2的安装程序会自动为你找到所有的系统。

附言:
1、如何在Meego下烧录Ubuntu的U盘版安装盘:
我记得当时找到了一个python脚本,不过我弄丢了,大家自己上网再找找吧。。。

2、如何设置extLinux引导菜单的等待时间:
在extLinux.conf中修改两个位置。
timeout参数,后面跟你要停留的时间,比如:

timeout 20

20应该是2秒,如果我没记错的话
再把menu hidden注释掉,当然,如果你喜欢的话也可以残忍地把它删了:

#menu hidden

相关内容