很多前辈高人都指出了安装Linux的诸多诀窍,我在这里主要为新手引一个路,让他们尽早的投入到使用Linux的快感中去,而免在安装过程中遭受硬盘数据全部覆灭的惨重结果。我使用过很多种Linux,比如国外的Red Hat,Mandrake,Gentoo等,国内的中软红旗,觉得如果作为平时玩玩可以选择Mandrake Linux,因为它比较简单,容易上手;但是如果你想要学习,研究Linux建议选择Red Hat Linux。
硬盘的分区
任何一种操作系统都需要一个它本身存在的依托,在硬盘上,那就是文件系统。现代的操作系统所建立的文件系统存在于硬盘的分区之上,这好比分割一块大的蛋糕为几分,作为不同的用处。为了分割,我们常用的工具是Power Quest出品的Partition Magic。使用它,我们可以比较顺利的拆份一个已有的分区或者建立新分区。不过需要知道的是,在这个软件中是这样定义分区的类型的:有两种,一个为Primary Partition,一个为Extended Partition。我们机器上,如果只安装了Windows往往C盘就是一个Primary Partition,而我们的DE等磁盘是处于同一个Extended Partition之中,他们是这个分区中的Logic Partition或者叫Logic Drive。注意:一个硬盘,它的Primary Partition和Extended Partition一共不能超过4个,而一个Extended Partition中Logic Partition没有什么限制。这样就象是说,一个硬盘是块蛋糕的话,至多只能分成4大份,有一种大份(Extended Partition)是可以继续分小的(成为Logic Partition),而另一种(Primary Partition)是不可以拆的。
我们安装Red Hat或是Mandrake都可以装到Primary Partition或者是一个Logic Partition中,所以我们得预先腾出我们需要的分区:至少两个,一个是交换分区Linux Swap,相当于Windows的页面文件,一般需要机器内存的1-2倍,建议如果内存不小于256M就只用内存大小就差不多行了,否则要适当增大。另一个是用于安装根结点/,当然如果你了解Linux它的主要构架,可以把/home,/usr等结构分在其他的分区放在另外的分区中(一般选Logic Partition,否则太浪费了),如果你初次安装不了解的话,建议就为/分出一个分区,最好在3-5G左右,大一点比较好。这个分区使用的是ext2文件系统,RedHat新的版本可以使用ext3文件系统,不过都可以用Partition Magic先格式化为ext2文件系统。
注意,如果你使用了Windows2000的Server版本,你需要找到Power Quest另一个产品Volume Manager用来替代Partition Magic。
关于MBR
这是一个重要的概念,这个东西在硬盘的前512个字节,起着重要的作用。如果在Bios设置中选取了从该硬盘上自主(boot),那么当POST完成以后,Bios会加载MBR,执行里面的程序,而且MBR中还要纪录Primary Partition和Extended Partition的位置。我们关心的是MBR由什么驻留。如你安装了Windows98或者WindowsMe那么这是由操作系统自己分区是产生的,如果是Windows2000或者WindowsXP则是由OS Loader产生的,如果你想安装Linux,可以选择使用Grub或者LILO。当然,你不想用也是可以的建议使用Grub。如果你只有一个硬盘,使用OS Loader也可以,两个以上建议用Grub。
安装Linux
想一次装好一个操作系统,是不可能的,必须经过多次的试验。如果你有不确定不明白的东西的话,可以使用Virtual PC或者VMWare先试验一下,再正式安装前还要把重要的数据备份,再把Bios的First Boot Device改为CD-ROM(假设用光盘安装),便可以正式开始了。
安装过程之中要注意的是选取正确的硬件配置,否则会使设备工作不正常。很多Linux在安装过程中会有安装类型选择,比如Red Hat Linux会有什么Personal Desktop,Server,Workstation种类,为了不损毁原来硬盘是的数据,建议选择Customize类型,因为如果选择了Server就会完全格式化硬盘的。不过你觉得硬盘没有其他什么用了,到是可以不管这些,格掉算了。我们假设你是想装多个操作系统,那么就要使用安装程序自带的分区软件,如Red Hat Linux的Disk Druid或者经典的fdisk(与Dos版的不一样哦),新手最好使用的是Disk Druid,它是图形界面,比较直观:先用鼠标点区预先分好的分区,然后点Edit按钮,选择挂载点以及分区类型,完成后安装程序通过了会让你继续向后走的。注意,如果你有两个以上的硬盘,那么需要选择安装的硬盘位置,Linux强大之处是它可以把自己分成多块,放在不同的硬盘上;另外,安装程序会询问把Linux的引导程序安装到哪里,如果是MBR启动时会用你选择的Grub或者LILO引导,否则不改变启动,如此一来Linux需要引导的软盘才可以启动。
接着就是选取自己需要的软件包,依照需求选取即可,如果你选择了X那么完成安装后你需要配置X;如果你有网络连接,那么还需要配置网络,完成后会建立一张启动盘,最好不要偷懒,以后装系统不小心改变了MBR还要依靠启动盘启动机器。
多启动
我仅以常见的OS Loader和Grub讲讲多启动的实现。如果安装了Windows2000,那么OS Loader是自动安装好了的,在C盘的根目录中会有几个重要的配置文件,我们需要更改的一般是boot.ini。如果是依照Microsoft的Windows版本的渐新的顺序安装,那么后续版本可以兼顾到原来的启动问题,如果想到过来,则需要在安装了老版本的Windows之后将最新的Windows的安装光盘中的OS Loader文件替换老版本的,一个是ntdetect.com,还有一个是ntldr。但是由于我们加入了Linux,需要知道OS Loader不能直接引导Linux内核,我们需要把Grub或者LILO安装到安装Linux的根节点的分区上,这个在安装是如果选了就不用作了,否则要登陆Linux,使用fdisk察看分区,找到后运行LILO或者Grub,安装到那个分区上,以下是用Grub实现的方法:假设我们把Linux装到/dev/hda7上,我们先运行grub,然后,键入root (hd0,6)表示根在第一个硬盘,第三个逻辑分区(Logic Partition)上,6是用7减去1,其他情况都是用在fdisk中获得的数字减一。这时,Grub会报告分区类型,再键入setup(hd0,6)就安装好了,最后退出quit即可。我们安装之后就要用OS Loader加载Grub从而引导Linux,这需要安装了Grub的分区的前512个字节,按前文的例子,就是/dev/hda7,在Linux中可以用dd if=/dev/hda7 of=bootsect.lnx bs=512 count=1获得。把bootsect.lnx拷贝到Windows的分区,最好是和boot.ini文件一起。假如是在/dev/hda1,可以用mount /dev/hda1 /mnt/my_c挂载分区(/mnt/my_c必须存在),再mv bootsect.lnx /mnt/my_c/bootsect.lnx即可。回到Windows中修改boot.ini文件,在[Operating System]中添加C:\bootsect.lnx=”Red Hat Linux”,等号前是文件的路径,后面是标签。注意Timeout的值,要足够大才看得见效果。使用Grub完成多启动就比较容易,添加新的操作系统也很方便。它的配置文件在/boot/grub/grub.conf中格式为title 标签名,如Windows 2000 Professional,然后是引导命令,对于类Unix的操作系统,如FreeBSD,Linux等等,可以试着使用引导Linux的方式(文件中有例子),如果不行,或者已经在那个分区安装了合适的引导程序,可是试用以下命令:rootnoverify (hd0,n)表示用第一个硬盘上的n+1号分区(第二块硬盘使用hd1,以此类推),再chainloader +1读取前512字节,最后boot(可以省略),这种方法也适合Windows。如果再第二块硬盘上装有Windows,原先依靠Bios改变硬盘顺序启动不同操作系统的话,则需要使用map命令交换硬盘顺序,即在一开始加上map (hd0) (hd1)和map (hd1) (hd0),这样就完了。希望本文对大家顺利完成Linux安装有所帮助,也同时希望大家的机器早日脱离Microsoft的Windows。