笔者以三个操作系统为例,介绍一套多系统安装方案,分别是:Windows XP SP2、Fedora 8(Linux)以及Solaris Nevada snv_60 X86(自动安装光盘,对应Solaris 11)。
动手之前,建议先了解一下Grub和NT Loader的基本用法,对如何引导多系统有个清晰的认识。
XP和Solaris需要安装在主分区上,Linux可以放在扩展分区。这里使用的Solaris是自动安装版,必须放在主分区,且该分区必须是未分配的空间或者Solaris分区。
分区规划
第一个主分区:安装XP。
第二个主分区:安装Solaris,分配16GB。光盘说明要求大于8GB,但实测8GB装不上,稍微大一点就可以。
其他区域均为扩展分区,在其中划分多个分区,分别用于Windows、Linux(/boot分区约100MB、/根分区大于10GB、swap大小为内存的2倍)。
最后会留出8MB的未分配空间,不用理会。
如果是一块空白硬盘,最好用光盘版的分区工具进行分区。在Windows下可以使用分区魔术师将D盘转换为主分区,然后删除该分区。
安装顺序
四个系统的安装顺序为:XP → Linux → Solaris。其中Solaris和Linux的顺序可以互换,但要注意这两个系统都使用Grub引导,后安装的系统会覆盖前一个的引导,需要提前备份相关文件(后面会详细说明)。
首先安装Mac OS X(以iATKOS v1.0i为例,用电驴下载)。安装过程并不复杂,只是在自定义选项里选上对应的驱动即可。
Mac安装完成后,再安装XP。这一步无需赘述,需要注意的是安装时系统会提示硬盘上有一个未知系统,直接忽略继续安装即可。安装结束后Mac无法启动,这时需要使用一个小工具——tboot。将tboot放在C盘根目录,打开C:\boot.ini,在最后一行添加:C:\tboot=Mac OS X。重启后在Windows启动菜单中会多出“Mac OS X”选项,选中后进入黑白界面,再选择Mac分区即可启动Mac。
安装Solaris
下面安装Solaris。这里使用的光盘是自动安装版,它似乎只能安装在磁盘的最后一个分区,原因不明。如果在安装过程中遇到错误,不妨尝试将目标分区放在最后。安装前先在Windows中删除要安装Solaris的分区,然后用光盘启动,等待约半小时即可完成。该版本的默认用户名和密码都是root,记得修改。进入Solaris后,打开终端执行:
dd if=/dev/rdsk/c0d0p0 of=/mnt/Solaris.sun bs=512 count=1
在/mnt文件夹中找到Solaris.sun文件,将其复制到U盘(Solaris 10能自动识别U盘)。回到Windows,将Solaris.sun放在C盘,在boot.ini中添加一行:C:\Solaris.sun=Solaris。现在NT Loader就能引导Solaris了。
最后安装Linux
最后安装Linux(以Suse 10为例,购机时附赠)。安装过程与普通Linux一致。
如果先安装Linux再安装Solaris,安装Linux结束后,找到/boot/grub/menu.lst文件,将其内容复制到U盘。安装完Solaris后,同样找到/boot/grub/menu.lst文件,把之前Linux的menu.lst内容粘贴到Solaris的menu.lst文件中。注意:粘贴的是menu.lst里面的内容,不是直接覆盖文件,而且必须使用自己的配置,因为不同硬盘的分区可能不同。
启动Solaris后,用root登录,编辑/boot/grub/menu.lst:
vi /boot/grub/menu.lst
在文件末尾添加类似以下内容(根据实际版本调整):
title Fedora (2.6.23.1-42.fc8)
root (hd0,7)
kernel /vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/1 rhgb quiet
initrd /initrd-2.6.23.1-42.fc8.img
重启后,选择“RedHat”字样即可正常启动Linux。
在Linux Shell中输入grub可进入Grub界面,输入root (hd0,后按Tab键可查看各分区信息。注意:这里看到的分区信息可能与fdisk -l不同,例如后者显示为(hd0,5)时,前者可能为(hd0,4)。
因为Solaris的Grub可以引导Linux,但Linux不能直接引导Solaris(除非Linux支持UFS)。如果先装Solaris后装Linux,但仍希望开机时使用Solaris的Grub,可以在Solaris终端中执行以下命令(需找到相近版本的安装光盘,例如Solaris 10,用光盘启动后选择第二个选项“Solaris Express”,出现选项时选6进入终端):
/usr/sbin/installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0d0s0
完成。
