由于自己也有一台上网本,所以一直很关注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