使用LILO做为Win95+WinNT+Linux多重开机 mini-HOWTO
作者:RenzoZanelli,rzanelli@southeast.net
译者:谢昆中HSIEHKun-Chung,(linuxer.bbs@cis.nctu.edu.tw)
v1.0版,1998年3月26日
--------------------------------------------------------------------------------
这个文件在□述如何做Windows95,indowsNT及Linux间的多重开机
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
1.简介
现在已经有一些文件在谈如何使用NT的开机程式来做多重开机。当我买了NT後,我已经在我的系统□放著95以及Linux。那时我是用LILO来做多重开机的,所以我决定在LILO□加入NT的启动选项而不采用NT的OSLoader。
原本我将Windows95放在第一颗IDE硬碟□,Linux在第二颗。所以Linux就变成了我的第三颗硬碟,我把灌了NT的那颗放成我的第二颗硬碟。虽然我并没有试过其他的建构设定,我个人认为哪一颗硬碟放哪个作业系统以及他们的放置顺序应该不很重要吧。
只要认得,为每一种作业系统做好紧急开机磁片!
因为我使用GillesVollant的BootPart公用程式,而它只支援最大到4GB容量的硬碟,如果你的硬碟比这个还大可能无法使用,请与Gilles直接连络看看(请参阅BootPart文件□有Gilles的e-mail地址)。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2.安装作业系统
当你在安装作业系统时,要确定您将他们都安装在可启动的分割上。我装了Windows95及WindowsNT在Fat16分割上,因此在Fat16上可以成功。如果你决定使用Fat32在Windows95上以及NTFS在WindowsNT□,请检查看你的Linux版本是否有支援他们以及相关内容。
2.1安装Windows95
安装Windows95在第一颗磁碟上,也就是C:磁碟。记得在Windows95要你做一个开机磁片时要做一张哦。
我发现在安装Win95时Linux磁碟就算被系统给盖住了,也没有像win95被这麽对待时那麽在意。
完成後,应该可以开机进Windows95。
安装NT4.0
安装WindowsNT4.0在你的第二个磁碟上。当你在建立分割时,请得将它设成可启动。并不是所有的Linux都支援NTFS,因此我将它建成FAT16分割,因为这样可以安全地在windows磁碟间互相交换资料。
当安装WindowsNT时,它会侦测到Windows95并且会自动在NTOSloader上建立开机选项,如下:
WindowsNTWorkstationVersion4.00
WindowsNTWorkstationVersion4.00[VGAmode]
MicrosoftWindows
到此,你可以做WindowsNT及Windows95的多重开机
安装Linux
安装Linux在第三颗磁碟上,当我安装Linux时,只有Windows95已安装在上面,所以我只加了Windows95分割到Lilo。你可以在安装LILO前再安装其他的作业系统,或是在LILO安装後再修改设定档。不管你怎麽做,下面章节我还是会介绍/etc/lilo.conf档应该怎麽设。安装後Linux後应该可以开机到Linux。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
3.Linux部份
这包含修改/etc/lilo.conf档案以及重新安装LILO原来的/etc/lilo.conf应该如下:
boot=/dev/hda
Linuxstanza应该如下
#Linuxstanza
image=/vmlinuz
root=/dev/hdc1
label=Linux
#EndLinuxstanza
现在加入Windows95stanza:
#Windows95stanza
other=/dev/hda1
table=/dev/hda
label=Windows95
#EndWindows95stanza
再加入WindowsNTstanza:
#Windows95stanza
other=/dev/hdb1
table=/dev/hda
loader=/boot/any_d.b
label=WindowsNT
#EndWindows95stanza
再执行LILO一次。如果你按照上面做,你应该可以在LILO时选择开机进入Windows95,WindowsNT及Linux。你应该可以开机进入Linux及Windows95(会进入WindowsNTOSloader)。现在要让WindowsNT增加开机选项,继续下面WindowsNT的部份。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
4.WindowsNT部份
在开始前,你需先做下面两件事。
第一件事,下载并unzipGillesVollant的BootPart公用程式,你可在http://www.winimage.com/bootpart.htm找到它,上面还有如果使用它的资讯。
第二件事,将下面几个档案拷贝到WindowsNT磁碟的根目录:
Boot.ini
Bootsect.dos
Ntdetect.com
Ntldr
它们是WindowsNTloader(载入器)。它们是在你安装NT时被拷贝到Windows95磁碟的根目录内。
完成後,开机进入Windows95的DOS命令列(当95启动时按Shift+F5)并执行:
BOOTPARTWINNTBOOT:D:
现在你必须修改WindowsNT根目录内的Boot.ini。需修改的地方有三行,一行在[bootloader]□,两行在[operatingsystems]□。
下面是原来的Boot.ini:
[bootloader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINNT
[operatingsystems]
multi(0)disk(0)rdisk(1)partition(1)\WINNT="WindowsNTWorkstationVersion4.00"
multi(0)disk(0)rdisk(1)partition(1)\WINNT="WindowsNTWorkstationVersion4.00[VGAmode]"/basevideo/sos
C:\="MicrosoftWindows"
下面是新的Boot.ini:
[bootloader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operatingsystems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="WindowsNTWorkstationVersion4.00"
multi(0)disk(0)rdisk(0)partition(1)\WINNT="WindowsNTWorkstationVersion4.00[VGAmode]"/basevideo/sos
注意全部的rdisk(1)项都改成rdisk(0)以及将Windows95的那行去掉
Boot.ini存档後,如果你做得对,你就可以从WindowsNT开机到LILO了!
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.Windows95部分
在win95的DOS命令列□建个开机磁片。这很重要哦,是在DOS命令列□做,不是从Windows95内开个DOS视窗再做啊。拷贝C:\WINDOWS95\COMMAND\SYS.COM档到这张开机磁片□(如果你的路径不同就改一下吧)。然後重新由这张磁片开机进入命令列。执行
SYSC:
这应该可以把WindowsNTOSloader移除,就可以从LILO开机到Windows95了。
现在你可以杀掉NTloader的几个档案:
Boot.ini
Bootsect.dos
Ntdetect.com
Ntldr
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
6.参考资料
感谢以下的几位朋友:
JamesC.Bevier&D.MichaelMcFarland.在redhat-list□他们提供一些关於如何从Linux开机到NT的方法。
GillesVollant.BootPart是个强大的公用程式,而Gilles将它变成一个免费而有不错文件的软体。谢谢他。
MikeHarlan.看了他的'Linux-DOS-Win95-OS2'mini-HOWTO,它让我对於LILO的行为有了一些想法。
译者按:若您发现本文件内容有翻译不顺畅或错误的地方,请您来信告诉我,以做更正,谢谢。linuxer.bbs@cis.nctu.edu.tw。
--------------------------------------------------------------------------------