08 FreeBSD连载:其他安装问题( 二 )
手工安装系统组件
FreeBSD的安装软件由不同的组件组成,例如bin、manpages等 。这些组件通常被分割为较小的文件,以便它能被保存到软盘上,也能减少从网络下载时的可能会出现的网络故障 。
由于系统被分为不同的组件,很可能在系统安装过程中遗漏了某种非常有用的组件,或者由于偶然的原因,被某些组件被破坏了 。此时就需要在安装系统之后,再来安装这些组件 。这可以使用安装程序/stand/sysinstall来完成,然而手工进行安装这些组件却更为方便 。
$ ls /cdrom/bin
CHECKSUM.MD5 bin.aobin.bebin.bubin.ck
TRANS.TBLbin.apbin.bfbin.bvbin.cl
bin.aabin.aqbin.bgbin.bwbin.cm
bin.abbin.arbin.bhbin.bxbin.cn
bin.acbin.asbin.bibin.bybin.co
bin.adbin.atbin.bjbin.bzbin.cp
bin.aebin.aubin.bkbin.cabin.cq
bin.afbin.avbin.blbin.cbbin.cr
bin.agbin.awbin.bmbin.ccbin.cs
bin.ahbin.axbin.bnbin.cdbin.ct
bin.aibin.aybin.bobin.cebin.inf
bin.ajbin.azbin.bpbin.cfbin.mtree
bin.akbin.babin.bqbin.cginstall.sh
bin.albin.bbbin.brbin.ch
bin.ambin.bcbin.bsbin.ci
bin.anbin.bdbin.btbin.cj
这些以bin开头,以两个字母为后缀的文件事实上是对一个使用tar和gzip打包压缩后的大文件进行分割得到的,因此可以使用gzip和tar进行解开,并安装到合适的位置 。这个目录中也提供了一个脚本程序install.sh,能自动进行这一步工作 。如果使用者想手工重新安装某一组件,可以运行相应目录下的install.sh脚本程序 。例如,如果在初始安装时没有安装manpages组件(或者该组件被无意中破坏了),想要重新安装manpages组件,可以运行:
# /cdrom/manpages/install.sh
注意:由于这样做会覆盖原有系统中的文件,主要是更改过的系统设置文件,因此这样安装某些系统相关的组件(例如bin组件)就非常危险!除非必要,不要重新安装bin组件(包括使用Sysinstall程序)!
以MD5为后缀的CHECKSUM.MD5是根据这些文件生成的校验文件,用于检查这些文件是否在传输过程中出现错误 。可以在一个安装好的FreeBSD系统下使用md5命令来生成文件的校验,与这个文件中保存的数据进行比较,如果校验数据一致,就说明文件没有在传输过程中出现问题 。
还有的组件,如X Free86组件没有被分割为小文件保存,是几个tar和gzip处理过的压缩文件,该目录下同样提供了脚本程序install.sh,以便来进行安装 。ports目录下的组件Ports Collection也是一个单独的压缩包 。
使用其他启动引导程序
在个人计算机上安装FreeBSD系统,常常会遇到与其他操作系统共存的问题,一般情况下使用FreeBSD的Boot Manager来管理多个操作系统 。但在某些情况下使用者可能希望使用其他种类的引导程序,无论使用哪个操作系统引导程序,都需要这些引导程序相互协作,而不发生冲突现象 。
对于同时使用FreeBSD与Linux共存的个人计算机,在使用FreeBSD Boot Manager引导时,需要将Linux的引导程序LILO放在其自己分区的最前端(Super Block),而不能放到主引导区中 。FreeBSD Boot Manager可以直接启动Linux分区上的LILO程序 。但如果使用者是将Linux安装在扩展分区上的逻辑分区上,(这是一种很糟糕的分区设置方式,极度增加了系统的不安全性,至少不应该将根文件系统放置在逻辑分区上),就必须使用Linux LILO引导 。因此就需要在FreeBSD安装时,安装BootManger选择None,而将LILO安装到主引导区,通过在Linux中编辑lilo.conf文件对FreeBSD分区进行设置,更新LILO后,就可以通过LILO启动FreeBSD分区 。建议使用Boot Manager来启动Linux,因为Boot Manager不需要进行配置,使用起来最简单和方便 。
对于同时使用Windows NT的系统,如果使用FreeBSD Boot Manager引导,那么在FreeBSD Boot Manager的选择之后,会再有Windows NT的OS Loader的选择菜单,从而需要进行两次选择 。因此也可以使用Windows NT OS loader来引导FreeBSD系统,此时不能安装Boot Manager,而应使用标准主引导区,此外,还需要FreeBSD基本分区的第一个扇区,以便OS Loader能用来启动FreeBSD 。首先将激活分区设置为FreeBSD分区启动FreeBSD系统,使用dd命令将FreeBSD分区的第一个扇区写到一个文件中(假设FreeBSD安装到了第三分区wd0s3中)
推荐阅读
- FreeBSD连载:作者自序
- 30 FreeBSD连载:配置打印机
- 27 FreeBSD连载:应用软件的类别
- 24 FreeBSD连载:查看系统状态
- 23 FreeBSD连载:配置系统时间
- 25 FreeBSD连载:定时执行程序
- 17 FreeBSD连载:安装文件系统
- 在 FreeBSD 上彻底禁用 sendmail
- 在FreeBSD上使用软RAID-1
- FreeBSD 6.2Release+Squid-2.6架设上网二级代理服务器