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