| 双重引导 和平共处 |
|
|
| 电子信息网 电子信息网 2002-06-15 |
仿佛就在一夜之间,Linux这个自由王国的操作系统就让盖茨和他的微软件帝国头痛不已。作为下个世纪最有希望的操作系统,你想不想了解它的性能究竟如何?如果你有这方面的打算,同时又恰好有一块大硬盘,那不妨就让Linux驻足你的硬盘,建立一个双重引导系统,让它和微软的Windows这对在现实世界中吵得不可开交的冤家对头在你的硬盘上和平共处。 ---- 要想在一块硬盘上同时安装Linux和Windows这两个操作系统,我想最好先为各位介绍一下有关硬盘分区的知识。 ---- 一般情况下,一块硬盘上最多能包含的四个主分区或三个主分区和一个扩展分区。如果在硬盘上存在扩展分区,那么在它的里面还能包含逻辑分区,而扩展分区中的逻辑分区的数量最多为四个。主分区和逻辑分区按其不同的格式,又能被分为很多类型。大家最常见的应该就是DOS支持的FAT16,Windows98支持的FAT32和Windows NT支持的NTFS等。表1罗列了各种常用的Window操作系统和Linux支持的分区格式 表1 Windows 95 FAT16
Windows 98 FAT16,FAT32
Windows NT FAT16,NTFS,FAT32(需要补丁)
Linux FAT16,FAT32,NTFS,EXT2,Linux SWAP......)
---- 在上面这个列表中,我们可以看出,能被Linux支持的分区除了有Windows家族支持FAT16,FAT32和NTFS之外还有EXT2,Linux SWAP等其它分区格式。同时Linux要求其自身所在分区的格式为EXT2。 ---- 除了这些分区之外,硬盘在其物理地址的最开始处还包含了一个被称为主引导记录(又被称为MBR)的地方。 ---- 每次我们打开电脑后,系统首先会进行硬件的自检工作。当此项工作完成后,BIOS将读取并执行硬盘上的主引导记录(MBR),然后下面的工作将由主引导记录中的程序来完成。对于一般的Windows操作系统,其所附带的主引导记录程序将会找到系统中第一个被激活的主分区(通常Windows会称它为C盘),并将系统由这个主分区开始启动。显然这不会满足我们的需要,不能够让Linux和Windows在一块硬盘上和平共处。值得庆幸的事,我们可爱的Linux为我们准备了一个叫LILO的引导程序。它能够让用户在电脑启动的时候选择要启动的操作系统。 ---- 当然LILO也有自己的问题:如果操作系统所在的分区位于硬盘的第1024个柱面后的空间里,LILO将不能成功启动。因为LILO只为安装在硬盘驱动器的前1024个柱面内的操作系统工作。这就要求将Window操作系统所在的分区和Linux操作系统启动时需要文件所在的分区位于硬盘的1024柱面之前。 ---- 说了那么多纯理论的东西,下面的事情就比较好办了。(图解:EXT2格式的分区FAT16,FAT32,或是NTFS格式的分区Linux SWAP格式的分区扩展分区,在Linux下被称为/dev/hda4。其中包含了逻辑分区4,5,6) ---- 1:需要16M空间安装Linux启动的所需的文件,在Linux下被称为/dev/hda1(装载Mount成/boot目录) ---- 2:需要2G空间安装Windows的系统文件,在Linux下被称为/dev/hda2,在Windows下被称为C盘。 ---- 3:需要2G空间安装Linux的系统文件,在Linux下被称为/dev/hda3。(装载Mount成/目录) ---- 4:需要128M空间作Linux的交换分区,在Linux下被称为/dev/hda5 5和6:剩下的空间,Window可以用来做D盘和E盘,在Linux下称为/dev/hda6和/dev/hda7 ---- 这就是一个典型的既包含Linux又包含Windows硬盘的分区形式。 ---- 在上面这个图里,有两点需要注意。一是编号为4的Linux交换分区的作用。对Window比较熟悉的朋友可能知道:Windows通常会在其系统目录下(通常是c:windows)下建立一个扩展名为SWP的文件用于交换文件(虚拟内存),其作用是在系统物理内存不够的时候将硬盘中的一部分空间虚拟成内存使用。在Linux下,Linux不再采用硬盘交换文件的形式实现虚拟内存技术,而是干脆用一个硬盘交换分区来进行对内存的虚拟。二是编号为5和6的分区的类型不一定要是FAT16,FAT32,或NTFS。如果你不希望Windows所占的硬盘空间大一些,你完全可以让其成为EXT2的分区格式。当然,由于Linux本身可以识别FAT16,FAT32和NTFS这些分区格式,因此如果将这两个分区分为Window能支持的格式,将会使得Linux和Windows都能使用这这些硬盘空间。 ---- 下面简单的介绍一下具体的安装步骤。在开始所有工作之前,先格式化一张DOS启动盘。这也许会在系统紧急时候救你的命。 ---- 首先是对硬盘进行分区。对于没有任何数据的裸硬盘,我们可以用Linux安装光盘,依照上图对系统进行分区。在安装光盘对硬盘进行分区完毕后,不必将整个Linux操作系统都安装完成就可以直接通过CTRL+ALT+DEL三键重起系统以安装Windows。对于已经有数据的硬盘。我们可以用一些第三方的分区软件,比如Partitionmagic、PQMagic等,按照上图,对硬盘进行分区。虽然这些软件声称其在对硬盘分区的过程中不会破坏硬盘数据,但保险起见,我们最好还是对硬盘上的关键数据进行备份。 ---- 进行完硬盘分区后,对于没有任何数据的裸硬盘,我们要安装Windows操作系统。当然,如果你的硬盘上本来已经有Windows操作系统,则可以跳过这步。 ---- 下面就要开始安装我们的明星――Linux操作系统了。目前推荐使用红旗Linux Server版2.0。不过要是你的英文没问题的活,最好还是用RedHat 6.2。 ---- 大多数的Linux都支持光盘启动,而且其安装也是图形化的,大家按照上面的说明一步一步的进行下去就可以了。需要注意的是:第一,一定要按照图中标示的那样对硬盘进行分区,不然可能会导致LILO无法启动Linux或Windows。第二,在安装Linux的过程中到达安装LILO的地方时,系统会询问你将LILO安装在硬盘的什么地方,选择默认选项,将LILO安装到主引导记录(MBR)。同时为你的Windows启动分区,也就是上图中的2号分区,选择一个名字(大部分系统默认为dos)。通常情况下,我会将其改名为windows。还要告诉LILO系统重新启动时,默认的启动分区是那一个(大部分系统默认的Linux所在的分区,也就是上图中的3号分区)。把它改成Windows所在的那个分区吧,因为对于大多数人来说,使用Windows的机会,还是会比使用Linux的机会大一些。 ---- 好了,在完成Linux的安装后,我们重新启动计算机。当看见屏幕上出现LILO的时候迅速按下TAB键,选择你要启动的分区。现在我们已经让Linux和Windows和睦的在一块硬盘上共存了。 ---- 最后,再交大家一个小技巧:以root身份进入Linux操作系统。在系统提示符(大多数情况应为#号)后用mkdir /windows命令建立一个目录。再运行mount /dev/hda2 /windows命令,最后用ls /windows命令查看/windows目录。看见什么了?没错,就是Windows中的C:,你已经可以随心所欲的在Linux中和windows交换文件了。 ---- 具体情况如下: ---- login: root ---- Password: ---- [root@netbox /root]# mkdir /windows ---- [root@netbox /root]# mount /dev/cdrom /windows ---- [root@netbox /root]# ls /windows ---- autoexec.bat BOOT.INI command.com configure.sys IO.SYS ---- MSDOS.SYS PDOS.DEF Program File SCANDISK.TXT ---- SETUPLOG.TXT Windows RECYCLED DETLOG.TXT ---- [root@netbox /root]# ---- 注:蓝色为需要用户键入的字符。 ---- 好了,你已经可以使用神奇的Linux了。也许你将很快发现自由的乐趣。
|
|
|
|
|
 |
|
|
 |
|
|
|
|