记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 XPmenu label Windows XPkernel 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

接受自己的失败面,是一种成熟,更是一种睿智;

记MeeGo的多系统启动

相关文章:

你感兴趣的文章:

标签云: