快捷搜索:

Windows和Linux系统共存 完美解决方案

NT和Linux共存的最简单的措施便是在安装linux的 lilo时,选择将lilo安装在LInux主分区的向导区中。然后应用win98的启动盘从新启动今后,运行fdisk将linux主分区设置为 active,这样就可以实现在系统启动时首先辈入lilo选择,若不选择linux,则进入nt loader。

然则无意偶尔候为了方便而必要应用 nt loader 来向导linux,下面便是实现的措施。

你应该牢切记着的最紧张的一点是,许多软件产品会使用硬盘上面仅有的那个宝贵的主向导记录MBR。NT是这样,没有选择余地; Linux也可以这样,假如你爱好。机械的BIOS会履行储存在当前激活分区的信息,来初始化你盼望的*作系统。

NT 安装后,MBR会被改动成去向导一个在激活分区的根目录下,叫NTLDR的法度榜样。原本的MBR会被存到一个叫BOOTSECT.DOS的小文件中。NT安装完成后要记着毫不能覆盖这个MBR, 否则NT将无法启动。以防万一, NT的用户必要NT的应急修复磁盘(Emergency Repair Disk,ERD)。

记着了这些后,就要留意设定LILO时奸淫不能奸淫装到MBR中去,而是装到Linux的root分区中去。这样,对NT而言,不会带来问题;而 Linux没有MBR也可以活下去。

& nbsp;NT的向导历程

当NTLDR启动, NT用户看到"OS Loader V4.xx" 后,它会切换处置惩罚器到386状态,并启动一个异常小的文件系统。接着,它会去读BOOT.INI文件,看是否有其它*作系统存在,并显示一个选择菜单。下面是一个范例的BOOT.INI:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 is here"

multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 VGAMODE" /basevideo /sos

C:="DOS is here"

BOOT.INI 有两部分构成。 "boot loader section"部分指定菜单在屏幕上的停顿光阴,和缺省菜单选项。"opearating systems section" 部分指定可选的*作系统种类。可以看到机械可以启动NT(以标准模式或VGA安然模式)和DOS。从这个例子我们可以揣摸,DOS从硬盘C:(第一个硬盘的第一个分区)启动,而NT从第二个分区启动。范例安装时,会以DOS的FAT文件系统款式化一个C:的分区,然后将NT装在别的一个NTFS(NT文件系统)的分区。

假如用户选择了启动NT, 别的一个法度榜样NTDETECT.COM,就会开始进行硬件反省。假如统统正常,NT内核就会被装入,正如我们都知道的那样。

再来看假如启动的不是NT的情形。此时,NTLDR 必要知道非NT OS向导所必需的向导扇区是哪个。此时,响应的向导扇区映象必须要在一个小小的512字节的文件中。比如,要向导DOS,NTLDR 将会探求一个叫BOOTSECT.DOS的向导扇区映象文件。这个映象文件是NT的安装法度榜样孕育发生的。

那么,向导Linux又是如何呢?这很简单,必要的只是一个向导扇区映象文件,姑且称之为BOOTSECT.LIN (在本文稍后会看到若何获得这个文件)。必须将BOOTSECT.LIN 放到C:, 并要改动 BOOT.INI。此时"operating systems ection"部分看起来应该是这样的:

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 is here"

multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 VGAMODE" /basevideo /sos

C:="DOS is here"

C:BOOTSECT.LIN="Now Linux is here"

改动BOOT.INI,可以用任何通俗ASCII文本编辑器(比如记事本)。这个文件的正常属性为系统-暗藏-只读,以是你必须用 'attrib' DOS 敕令或在NT中,用文件属性对话框中来变化属性。

现在我们将留意力转到 Linux。我们必要安装Linux,定制LILO,孕育发生BOOTSECT.LIN文件。

第一步是装好Linux。我们都知道怎么做:为Linux选适当的系统,SWAP,和用户分区,运行安装法度榜样,等等。统统顺利时,这一步在45分钟之内就可以完成。

接下去就要定制LILO。我们知道怎么做,但要留意*不能* 将LILO装到MBR中去(除非你想将NT吞了:-))。设定LILO时,要选择将它装到你Linux 的root分区。假如你还不知道若何设定LILO, 就花几分钟读读HOW-TO文献,或者就用一些好的安装法度榜样,我是用S.u.S.E.的, 是以我的安装法度榜样便是 'yast' (Yet Another Setup Tool)。

LILO定制好之后,(为行文方便, 此处假设Linux的root分区是/dev/hda3)我们必须用'dd'来孕育发生向导记录映象文件。以root Login后,按以下做:

# dd if=/dev/hda3 bs=512 count=1 of=/dosc/bootsect.lin

假如没有能将FAT C: partition mount成为 /dosc,譬如说因为这个分区被以NTFS要领款式化,不能造访这个分区。此时可以将 BOOTSECT.LIN写到一个以DOS要领款式化的磁盘中,或者NT能读的其它什么分区也可以。假如BOOTSECT.LIN不是被放到C:,要记着此时应响应改动BOOT.INI文件。

现在你老板可以从她的NT Loader菜单中选择Linux了。NTLDR将会装载BOOTSECT.INI,她就可以看到LILO的提示。她就可以去考试测验她新的Linux机械了。着末,你可以设定LILO在选择提示时能去向导Linux和C: 上的DOS。你的老板就可以再次回到C: 分区上的NT Loader。前文描述的措施可以反复进行,假如你盼望能选择向导多个Linux,就必须为每一个Linux都孕育发生一个响应的向导扇区映象文件。

您可能还会对下面的文章感兴趣: