X86上4系统(Windows/Linux/MacOSX/Solaris)的安装
作者:Allan S.C. Yan <allan.yan@gmail.com> 2008年
概要:实现4系统(Windows/Linux/MacOSX/Solaris)在同一X86 PC的安装
版权:GNU Free Document License v2.0 or above for this document
说明:本文档只为交流所有,出发点为学术性的,所显示的内容已实现;
0.X86 PC 配置:
CPU(P4 2GHz)/RAM(1GB)/HDD(IDE:120GB)/NIC(RT8139)/Video(i865G)/Sound(AC97) ...
1.分区布局
Format | GRUB |WIN| LIN | MACOSX | SUNOS : OS Name (Kenerl Version)
主分区 1: FAT32 |(hd0,0)|C: | hda1 | disk0s1 | c0d0p1 : Windows XP Prof. SP2 (NT 5.1.2600)
扩展分区:
逻辑 1: FAT32 |(hd0,4)|D: | hda5 | disk0s5 | c0d0p2:1 : *(Personal File-Share RW Partition)
逻辑 2: EXT3 |(hd0,5)|E: | hda6 | disk0s6 | c0d0p2:2 : GNU Linux Debian Etch (Linux 2.6.18)
主分区 3: HFS+ |(hd0,2)|F: | hda3 | disk0s3 | c0d0p3 : Apple Mac OS X Tiger (Darwin 10.4.1)
主分区 4: UFS |(hd0,3)|G: | hda4 | disk0s4 | c0d0s0 : Sun SunOS Solaris 10 (SunOS 5.10)
说明:
(1)Windows建议放在第一个分区,建议用FAT32以共享配置,如共享FireFox等配置;
(2)Mac OS X、 Solaris 必须安装在主分区;
(3)由于IDE接口硬盘最多有个4个主分区,因此,将Linux放在扩展分区的第二个逻辑分区;
(4)为实现文件共享,选定扩展分区中最大的逻辑分区格式为FAT32,作为任何操作系统可读写区域;
2.GRUB引导
(1)GTUB引导分为阶段一(stage1)和阶段二(stage2);
(2)stage1是系统从MBR主引导引导,如果不是特别的用途(如安装了GRUB),一般内容为跳转到
那个处于激活(Active)状态的分区的引导区(512字节);
(3)由于GRUB用自己的stage1重写了MBR,使之可跳转到自己的stage2(大小一般>512字节),
可实现具有菜单选择引导、简单Shell界面、可动态修改、安全控制的功能(详情见GRUB文档)
(4)由于grub一般使用文件作为跳转目标,且拥有很多版本(DOS/Linux等),容易恢复;
我的 D:/Setup/Config/Common/grub/menu.lst (我装在D:/ 数据盘了,如何实现请查阅grub文档)
关键节选:
#......
title --------------------------------------------------------- boot
###Microsoft Windows XP Version 5.1.2600 title [Windows] Microsoft Windows XP Professional SP2 [Windows] root (hd0,0) chainloader +1 savedefault boot
###GNU/Linux Debian 2.6.18-3-686 #1 i686 title [LinuxOS] GNU/Linux Debian at a Kernel of 2.6.x [LinuxOS] root (hd0,5) kernel /vmlinuz root=/dev/hda6 ro vga=791 quiet initrd /initrd.img #root (hd0,5) #chainloader +1 savedefault boot
###Darwin MacOSX Tiger 8.3.1 RELEASE_I386 title [MacOS-X] Apple Mac OS X Tiger @ Intel x86 Arch [MacOS-X] root (hd0,2) chainloader +1 savedefault boot
###SunOS 5.10 Solaris Generic_118855 i86pc title [Solaris] Sun Microsystems SunOS Solaris 10 x86 [Solaris] #kernel (hd0,4)/Setup/Config/Common/grub/sunos/multiboot #module (hd0,4)/Setup/Config/Common/grub/sunos/boot_archive root (hd0,3) chainloader +1 savedefault boot
#......
|
3.系统安装
(1)安装配置 Windows XP Prof. SP2 (NT 5.1.2600)
最流行的Windows版本,安装方法我就不说了(地球人都知道);
注意按照规划的使用FAT32格式分区C:,D:为逻辑分区;
* 此时MBR为空,C:为激活分区,自然引导是自动启动 Windows;
(2)安装配置 GNU Linux Debian Etch (Linux 2.6.18)
安装 GNU Linux Debian 的方法很多论坛有,推荐
Linuxsir.org/Debian
你也可以安装Ubuntu,虽然和Debian很像,但要DIY的,推荐用Debian;
FC也可以,但和Ubuntu一样太流行了,个人觉得没个性,
可以使用 CD|硬盘|网络 安装然后升级,可以参考我的有关文章,本人使用的是:
"Install GNU Debian Via Various Sources" 中的网络安装;
GRUB已被安装到系统上;
* 此时MBR为GRUB,C:虽为激活分区,但可通过GRUB引导到 Linux或者 Windows;
(3)安装配置 Apple Mac OS X Tiger (Darwin 10.4.1)
安装 Mac OS X 的方法很多论坛有,推荐
InsanelyMac(原osx86projiect)
可使用Ghost恢复安装(本人使用的),或者使用DVD安装;
前者不会覆盖MBR,但后者会,因此,当MBR的GRUB被重载后,可如下做恢复GRUB
使用DOS-> fdisk /MBR (清除MBR) -> 并且使用fdisk将 Windows 激活(此时可启动到Windows) -> Windows下安装 grub4dos -> 启动选择grub -> 按 C 进入命令方式 -> configfile (hd0,5)/boot/grub/menu.1st (进入Linux grub) -> 进入Linux后,使用 grubinstall /dev/hda 可写入 mbr |
如上步骤可恢复grub
* 此时MBR为GRUB,C:虽为激活分区,但可通过GRUB引导到 Linux或者 Windows;
在 grub 下进入命令模式,键入
> root (hd0,2)
> makeactive # 激活mac分区,使得 mac os x 可被引导
(4)安装配置 Sun SunOS Solaris 10 (SunOS 5.10)
安装 Mac OS X 的方法很多论坛有,可 DVD安装 或者 硬盘安装Solaris10:
http://blog.chinaunix.net/u1/40045/showart_456470.html
安装后将覆盖 linux 的grub,修复的方法 基本同上节所讲的内容
**************** 最后的引导实现4系统均可被引导 ****************
4.桌面截图
Windows | Linux
----------------
Mac OS X | Solaris
http://blogimg.chinaunix.net/blog/upfile2/081120161520.gif (放大)