Linux是现今热门的操作系统。Lilo(Linux Loader)是Linux的多操作系统引导程序,我们一般用它实现MS Windows和Linux的双重引导。其实Lilo不但可以实现双重引导,而且可以引导多个操作系统,甚至引导多个Linux。
本文以如下系统配置为例:一个Linux主分区/dev/hda1,装有XteamLinux1.6 ;一个Linux扩展分区 /dev/hda6,装有Red Hat Linux 6.0 ;Windows 98 所在的分区为/dev/hda2,介绍如何利用Lilo实现多个操作系统的引导。
首先安装Windows 98,各Linux操作系统的安装顺序可以是任意的,本文先安装Xteam,再安装RedHat(具体安装过程请参见Linux随盘附带的操作手册或盘内的安装操作帮助文件)。安装完成后,重启计算机,出现Lilo时输入linux进入RedHat。在修改启动文件之前需要做好如下准备:键入mount -t ext2 /dev/hda1 /mnt/xteam/(xteam目录已提前建立),加载上XteamLinux所在的分区,运行vi/mnt/etc/lilo.conf,找到如下一行:image=/boot/vmlinuz-2.2-5-5-i386(vmlinuz-2.2-5-5-i386是 XteamLinux的内核文件名,不同系统的内核有不同的名字,要视具体情况而定),根据查看到的文件名再另启一屏,登录系统并运行cp/mnt/xteam/boot/vmlinuz-2.2-5-5-i386 /boot。完成后键入vi /etc/lilo.conf可看到如下信息(为了方便,在每一行的前面加上了一个行号) :
1 boot=/dev/hda
2 map=/boot/map
3 install=/boot/boot.b
4 prompt
5 timeout=50
6 image=/boot/vmlinuz-2.2-5-15
7 label=linux
8 root=/dev/hda6
9 read-only
10 other=/dev/hda2
11 label=dos
12 table=/dev/hda
其中label行中“=”后的内容是系统在Lilo引导时的标号,可随自已需要而定;image行指定启动相应系统的Linux内核映像文件,root行指定Linux 根文件系统的位置。 若希望默认启动Windows,并且输入win而不是dos来启动Windows,可在第5和第6 行加入如下一句 :default=win(也可以把10~12行移到第5行后,即把6~9行和10~12 行颠倒一下),并把11行改为:label=win;为了使Lilo能引导XteamLinux,可加上如下几行:
image=/boot/vmlinuz-2.2-5-5-i386
label=xteam
root=/dev/hda1
read-only
修改完配置文件lilo.conf后,运行命令Lilo就可以了。每次启动计算机出现Lilo的提示时,回车或键入win即可启动windows ;键入redhat可启动 Red Hat Linux ;键入xteam就可启动Xteam- Linux。
我们也可以在XteamLinux中修改配置文件,不过这时要用mount -t ext2 /dev/hda6/ /mnt/redhat命令,把/mnt/redhat/boot/vmlinuz-2.2-5-15文件拷贝到/boot目录下,相应地需要加入如下几行:
image=/boot/vmlinuz-2.2-5-15
label=redhat
root=/dev/hda6
read-only
使用以上方法,我们可以利用Lilo引导更多的操作系统。例如:我们可以先利用Windows NT的多引导功能实现Windows 98与Windows 2000(NT) 双重启动,再安装Lilo,这样在Lilo提示符下输入win就可以进入Windows NT的多重启动系统选择进入Windows 98或进入Windows NT。
另外,对于同一个Linux系统,我们也可以使用多个内核,根据需要选用不同的内核启动,例如我们既可以使用vmlinuz-2.2-5-5-i386启动,也可以用为 586优化过的内核vmlinuz-2.2-5-5-i586启动,同样还可以用vmlinuz-2.2-5-5-i686启动,只需修改lilo.conf文件即可,记住不要忘了运行/sbin/lilo。
这样我们可以在一块硬盘中安装多个操作系统 : Windows 98、Windows 2000(NT)、Red Hat Linux、XteamLinux和TurboLinux等。由此,我们既可以享受到RedHat的强大和稳定,又可以使用XteamLinux亲切的全中文界面,还可以在同一台电脑上慢慢研究各Linux版本的异同之处。(孙国斌)
|