<< Back to man.ChinaUnix.net

2 安装FreeBSD

2.1概要

FreeBSD提供了一个基于文本的,易于使用的叫做Sysinstall的程序。这是FreeBSD的默认安装程序,但有些厂商也会提供他们自己的安装程序。这一章将描述如何用Sysinstall来安装FreeBSD

读完这章你将了解到下面这些:

             如何创建FreeBSD的安装磁盘;

             如何应用和划分你的磁盘;

             如何开始运行Sysinstall

             Sysinstall会问你一些问题,它们是什么意思以及你如何回答。

在你读这章之前,你应当:

             阅读硬件支持列表和查看你当前安装的FreeBSD版本,然后检查你的硬件是否被支持。

注意:基本上,这些安装方法是针对i386(或是兼容的)架构来写的。对于其他平台(例如Alpha)某些特定的用法会单独列出来。

2.2安装之前的任务

2.2.1检查你的计算机

在你安装FreeBSD之前,你必须详细检查你的计算机组件。FreeBSD的安装程序会指出你计算机的各个组件(如:硬盘、网卡、CDROM等等)的参数和制造厂商。FreeBSD会要求你给这些设备指定正确的配置,包括IRQIO端口的使用情况。由于PC硬件的复杂性,有时这个配置可能不能完全地配置成功,你需要有正确配置的决心。

如果你有了安装另外一个操作系统的经验,像WindowsLinux,看看这些操作系统是如何配置的会是一个比较好的主意。如果你无法确定一个扩展卡的设置,你可以查看印刷在这些卡上的一些参数。通常IRQ的数字是357IO端口地址通常用16进制来表示,如0x330

我们建议在你安装FreeBSD之前先记下这些信息。它可以是这样:

 

2-1 设备检查的例子

设备名称

IRQ

IO 端口

1个硬盘

N/A

N/A

4GB Seagate,第1IDEmaster接口

CDROM

N/A

N/A

1IDEslave接口

2个硬盘

N/A

N/A

2GB IBM,第2IDEmaster接口

1IDE控制器

14

0x1f0

 

网卡

N/A

N/A

Intel 10/100

Modem

N/A

N/A

3Com 56K faxmodem COM1:口

......

 

 

 

             

2.2.2备份你的数据

如果你的计算机上有很多重要的数据,强烈建议你先把它们备份起来,而且在安装之前你已经测试了备份数据。FreeBSD的安装程序在你写入数据之前会提示你好几次。一旦程序开始执行,它就无法恢复了。

2.2.3FreeBSD安装在哪里

如果你想将FreeBSD安装在你的整个硬盘上,就没有这个问题,你可以跳过这节到下一节。如果你想让FreeBSD与其他操作系统并存,你需要很清楚地知道你的数据放在磁盘的什么地方,这会对你有何影响。

针对i386的磁盘分区

一个PC磁盘被分成许多独立的块,这些块叫做分区(partition)。根据设计,每个磁盘PC仅支持四个分区,这些分区叫做主分区(primary partition)。另外,还可以创建一个新的叫做扩展分区的分区。一个磁盘只可以有一个扩展分区(extended partition)。还可以在扩展分区中创建逻辑分区。每个分区都有一个分区编号(partition ID),这个编号用来识别分区上的数据类型。FreeBSD分区的编号是165

通常,你使用的每个操作系统都有一个特殊的识别分区的方法。例如,DOSWindows,它们会把每个主分区和逻辑分区用一个字母来表示一个驱动分区,从C开始。

FreeBSD必须被安装在主分区上。FreeBSD把所有的数据和你所创建的文件都放在这个分区上。然而,如果你有多个磁盘,可以在所有或某些磁盘上创建FreeBSD分区。当你安装FreeBSD时,必须有一个分区可用。这个分区可以是一个你已经准备好的空分区,也可以是一个已存在的保存有数据的分区,你现在不要它了。

如果你已经使用了磁盘上的所有分区,你需要从使用的分区中腾出一个分区来用,使用操作系统提供的分区工具来重新分区(如:DosWindows中的fdisk)。

如果你有一个已经使用的共享分区,可能需要先缩小一个或几个已存在的分区。一个FreeBSD的小型安装可能需要占用100MB的空间。然而,一个非常小的安装,几乎不需要占用空间。一个比较实际的小型安装大概需要250MB的空间,它不带图形环境。如果你要带一个图形环境,可能需要350MB甚至更多的空间。如果你打算要安装许多第三方的软件,需要更多的空间。

你也可以使用如Partition Magic这样的分区工具来调整你的分区大小。FreeBSD也提供了FIPSPResizer分区程序。

警告:不正确地使用这些工具可能会删除你磁盘上的数据。确定在分区以前,你已经备份了你的工作数据。

2-1.使用一个已存在的分区

假设你有一个4G的硬盘,而且已经安装了Windows,你已把磁盘分成了两个区,C:和D:,每一个区是2G。在C:有1G的数据,在D:有0.5G的数据。

这意味着你的磁盘上有两个分区。你可以把所有已存在的数据从D:拷到C:,这样就可以空出D:给FreeBSD用。

2-2. 缩小一个已存在的分区

假设你有一个4G的硬盘,而且已经安装了Windows。当你安装Windows时创建了一个巨大的分区,你的C:盘有4G。你当前使用了1.5G的空间,想要给FreeBSD2G的空间。

要安装FreeBSD,你可以有下面两种选择:

1.备份你的Windows数据,然后重新安装Windows,给Windows 2G的空间。

2.使用如Partition Magic这样的工具,调整分区大小。

针对Alpha系统的磁盘分区

你需要一个专为Alpha使用的磁盘。它不能与其他操作系统共享一个磁盘。根据你使用的Alpha机器的不同情况,这个磁盘可能是一个SCSI磁盘或IDE磁盘,只要你的机器能够从它那儿启动就行了。

根据Digital / Compaq使用手册的规定,所有的SRM的输入都是用大写显示的。SRM是不区分大小写的。

要找到你机器的磁盘类型,可以在SRM控制台提示符后使用SHOW DEVICE命令:

>>>show device

dka0.0.0.4.0             DKA0        TOSHIBA CD-ROM XM-57 3476

dkc0.0.0.1009.0          DKC0        RZ1BB-BS 0658

dkc100.1.0.1009.0        DKC100      SEAGATE ST34501W 0015

dva0.0.0.0.1             DVA0

ewa0.0.0.3.0             EWA0        00-00-F8-75-6D-01

pkc0.7.0.1009.0          PKC0         SCSI Bus ID 7 5.27

pqa0.0.0.4.0             PQA0         PCI EIDE

pqb0.0.1.4.0             PQB0         PCI EIDE

这个例子是来自Digital的个人工作站433au,显示了这台机器带有3个驱动器。第一个是叫做DKA0CDROM驱动器,其他两个是硬盘,分别叫做DKC0DKC100

DKx标记的磁盘是SCSI磁盘。例如,DKA100指在第1SCSI总线(A)上的SCSI目标ID1SCSI驱动器,而DKC300指在第3SCSI总线(C)上的SCSI目标ID3SCSI磁盘。设备名PKxSCSI总线适配器。正如上面列表中所列出的,SCSI CDROM驱动器可以被其他任何的SCSI磁盘所代替。

IDE磁盘的命名与DQx很相似,而PQx是与IDE控制器相关联的。

2.2.4检查你的网络配置细节

如果你打算连接到一个网络作为你FreeBSD安装的一部分(例如,如果你要通过一个FTP站点或一个NFS服务器),你需要知道你的网络配置情况。你可能会在安装过程中得到提示,要求你完成网络配置。

连接到一个以太网络或是Cable/DSL Modem

如果你连接到一个以太网络,或通过电缆或DSL来安装,你需要知道下面一些信息。

1.    IP地址。

2.    默认网关的IP地址。

3.    主机名。

4.    DNS服务器的IP地址。

如果你不知道这些信息,你可以问你的系统管理员或ISP供应商。他们可能会说这些是系统自动指派的,使用DHCP。如果是这样,可以做一下注释。

使用一个Modem连接

如果你使用一个modem拨号到ISP,你仍要通过因特网来安装FreeBSD,它可能会花很长时间。

你需要知道这些:

1.    拨到你的ISP的电话号码。

2.    你的modem连接的COM:端口。

3.    用户名和密码。

2.2.5检查FreeBSD的勘误表

虽然FreeBSD计划努力保证FreeBSD的每个发行版都尽可能地稳定,减少错误,但仍然会出现很多问题。这些问题可以在勘误表中找到是否已被解决,可以查看FreeBSD的网站。在安装前你可以检查一下勘误表,看看有没有你还不知道的问题。所有发行版的信息,包括每个发行版的勘误表,能够在这儿找到http://www.FreeBSD.org/releases/index.html

2.2.6准备启动磁盘

FreeBSD能支持很多不同的安装媒介:CDROMDVDFTP (匿名和非匿名)NFStape或已存在的MS-DOS分区。

提示:如果你有FreeBSDCDROMDVDROM安装盘,你可以从CDROMDVDROM启动安装。FreeBSDCDROMDVDROM安装盘是可启动的,不需要其他准备就可以安装。

FreeBSD的安装进程是通过启动你的计算机进入FreeBSD的安装程序来开始的。要这样做,你必须创建一些用来启动的软盘,然后用它们来启动。

如果你不直接从CDROMDVDFTP安装,你大概需要准备自己的安装媒介(如:MS-DOS分区),它必须要在安装FreeBSD之前就准备好。你也可以通过网络从FreeBSDFTP站点来安装。

1.    获得启动软盘映像

启动映像可以在你的安装盘上找到,也可以到下面的网站上去下载:

ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/4.4-RELEASE/floppies/。软盘映像是以.flp为扩展名的文件。floppies/目录包含了很多不同的映像文件,你需要使用哪个完全依赖于你要安装的FreeBSD版本和在某些时候你需要安装的硬件。有时,你需要两个文件kern.flp mfsroot.flp,可以在同一个目录下查看README.TXT文件来确认。

重要点:你的FTP程序必须使用binary mode来下载这些磁盘映像。

2.    准备软磁盘

你必须为你下载的每个文件准备一张软盘。这些软盘必须没有错误。最简单的测试方法是亲自格式化一下。不要相信预先的格式化。

记住:如果安装时发现安装程序出错、停滞或没有反应,那首先要怀疑是不是软盘有问题。找几张其他的软盘再试一下。

3.    将映像文件写到软盘上

.flp这样的文件是一些比较特殊的文件,你不能用DOS下的copy命令直接拷到软盘上。而应当用特殊的工具程序将映像文件写到软盘上。如果你在DOS下工作,FreeBSD提供了一个叫做fdimage的工具。如果你使用CDROM来做这些软盘,而且CDROME盘,你可以这样来操作:

E\>tools\fdimage floppies\kern.flp A

下面重复制作其他的.flp文件,用上面那种形式写到另外的软盘上。如果你没有CDROM,你可以到FreeBSDFTP站点去下载一个fdimage。如果你使用的是一个UNIX系统(与FreeBSD类似的系统),你可以用dd命令来制作启动软盘:

#dd if=kern.flp of=/dev/fd0

FreeBSD中,/dev/fd0指第一个软盘驱动器(即A:盘),/dev/fd1就是B:盘,依次类推。其他类型的UNIX系统驱动器的命名方式可能不太一样,你应该查一下相关的文件。

 

2.3开始安装

记住:默认情况下,安装不会对你的磁盘做任何变化,除非看到下面的信息。

Last Chance Are you SURE your want continue the installation?

 

If you're running this on a disk with data you wish to save then WE

STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

 

We can take no responsibility for lost disk contents!

安装可能会被退出来,任何先前的安装步骤都不会改变磁盘的内容。如果你担心你刚才配置的信息不正确,你只需要关掉计算机,就不会有损坏。

2.3.1启动系统

i386系统启动

1.         先关闭计算机。

2.         打开计算机。启动后,它会显示一个要求键入安装系统的菜单或BIOS,通常使用F2F10DelAlt+S来完成。无论你使用什么键都会在屏幕上显示出来。有时,你的计算机可能会显示一个图形画面。一般的,键入Esc会退出图形界面,允许你看看必需的信息。

3.         寻找和设置你要从哪个设备启动系统。这通常会以一个设备列表的方式显示出来,像FloppyCDROM、第一个硬盘等等。

如果你需要从软盘启动,确定你的软驱已被选中。如果你从CDROM启动,确定它也被选中。如果有问题,你可以检查一下你的计算机或主板。修改设置,然后保存,退出,重新启动计算机。

4.         如果你需要从软盘启动,就像2.2.6节描述的将第一张包含kern.flp的启动软盘放入软驱。

如果你从CDROM启动,你需要打开计算机,然后把安装光盘及时放入CDROM中。

如果你的计算机以正常方式启动,然后加载已存在的操作系统,可能会出现两个问题:

1.   磁盘在启动时没有及时放入。你只要重新启动计算机就可以了。

2.   先前的BIOS修改没有保存。你需要重新进行修改并且保存修改。

5.         FreeBSD将开始启动。如果你从CDROM启动,你将看到下面这些:

Verifying DMI Pool Data ..............

    Boot from ATAPI CD-ROM :

    1. FD 2.88MB  System Type-(00)

    /boot.config: -P

    Keyboard: yes

    BTX loader 1.00 BTX version is 1.01

    Console: internal video/keyboard

    BIOS drive A: is disk0

    BIOS drive B: is disk1

    BIOS drive C: is disk2

    BIOS drive C: is disk3

    BIOS 639kB/64512kB available memory

    FreeBSD/i386 bootstrap loader, Revision 0.8

    (jkh@bento.freebsd.org, Mon Nov 20 11:41:23 GMT 2000)

    |

    Hit [Enter] to boot immediately, or any other key for command prompt.

    Booting [kernel] in 9 seconds..._

如果你从软盘启动,你会看到这些:

Verifying DMI Pool Data ........

BTX loader 1.00 BTX version is 1.01

Console: internal video/keyboard

BIOS drive A: is disk0

BIOS drive C: is disk1

BIOS 639kB/261120kB available memory

FreeBSD/i386 bootstrap loader, Revision 0.8

(jkh@narf.osd.bsdi.com, Sat Apr 21 08:46:19 GMT 2001)

/kernel text=0x24f1bb data=0x307ac+0x2062c |

Please insert MFS root floppy and press enter:

接下来取出kern.flp软盘,插入mfsroot.flp软盘,然后键入Enter

6 不管是从软盘启动还是从CDROM启动,启动过程都有下面这些信息:

Hit [Enter] to boot immediately,or any other key for command prompt.

Booting [kernel] in 9 seconds......

或者等待10秒钟,或者键入Enter,就会启动内核配置菜单。

Alpha系统启动

1. 先关闭计算机。

2. 打开计算机,等待计算机显示屏出现启动提示符。

3. 把启动软盘放入软驱中,然后键入下面的命令(如果有必要的话,更换软驱的名称):

>>>BOOT DVA0 -FLAGS “ -FILE ”

如果你从CDROM启动,把CDROM放入驱动器,然后键入下面的命令开始安装(如果有必要修改一下当前CDROM的名称):

>>>BOOT DKA0 -FLAGS “ -FILE ”

4.  FreeBSD就开始启动。如果你从一张软盘启动,你会看到这个信息:

Please insert MFS root floppy and press enter

接着是取出kern.flp软盘,插入mfsroot.flp软盘,然后键入Enter

5.  不管你是从软盘启动,还是从CDROM启动,都会出现下面这些信息:

Hit [Enter] to boot immediatelyor any other key for command prompt.

Booting [kernel] in 9 seconds...... _

键入Enter,或者等待10秒钟。系统开始加载内核配置菜单。

2.3.2内核配置

内核是操作系统的核心。它用来处理很多事情,包括访问你系统上的所有设备,如硬盘、网卡、声卡等等。每一种被FreeBSD支持的硬件都有一个相应的驱动程序。每个驱动器有一个两到三个字母的名字,如SCSIsa表示,串行I/O驱动器(用来管理com端口)用sio来表示。

当内核启动时,每个驱动程序会检查系统是否支持你机器上的硬件。如果支持,驱动程序就配置硬件,然后让它应用于内核的其余部分。

这个检查通常叫做设备检测(device probing)。但是,在安全模式下,它就不能这样做了。一些硬件驱动程序不能很好地相处,检测到的一个硬件可能与另外一个硬件发生冲突。这是PC设计的缺陷。

许多比较老的ISA设备可能会跟PCI设备相冲突。ISA规格要求每个设备都有一个硬件的编码信息在里面,典型的如IRQIO端口地址。这个问题通常可以使用物理跳线来解决,或是使用一个DOS下的工具。

这通常就是问题的根源,因为不可以有两个设备同时使用同样的IRQIO端口地址。比较新的设备如PCI设备,已经不需要这个了,设备通常由BIOS来设定,它告诉设备要使用哪个IRQIO端口。

如果你有一些ISA设备,你必须要手动配置硬件的IRQIO端口地址。这就是为什么要在第2.2.1节列出你可能使用的硬件的详细目录了。

不幸的是,默认的IRQ和内存端口也会发生冲突。默认的驱动器设置都是由厂家自己设定的。以至于,产品出厂后,许多设备都是按默认要求来工作的。当长时间运行了FreeBSD之后,通常就不会出现这样的问题。你的计算机就不会发生硬件冲突了。

当你第一次安装FreeBSD的时候,可能会出现这样的问题。因为内核包含了尽可能多的驱动程序来支持各种硬件,所以许多不同的硬件配置都能被支持。这意味着有些驱动程序可能已经互相冲突了。这些设备是按照一个严格的顺序来检测的,如果你的设备是在系统检测完以后添加的,那以前的配置就可能与它相冲突,那你的硬件就可能不能用,或当你安装FreeBSD时不能正确地检测到。

由于这一点,你首先要做的第一件事是当你安装FreeBSD时,你先看看驱动器的列表,然后把它们中的一些禁用。如果你没有那样的设备,你可以确认或改变驱动器的配置。

2-1显示了第一个内核配置菜单。我们建议你选择Start kernel configuration in full-screen visual mode这个选项,因为它对初学者来说比较容易。

 

 

 

 

 

 

 

 

 

 

 

2-1. 内核配置菜单

内核配置屏幕被分成4部分(图2-2)。

1.         一个被标记成“active”的驱动器的详细列表被分成很多组,如storagenetwork。每个驱动器都会有一个描述,它的两三个字母的驱动器名,和驱动器的IRQ,存储端口。另外,如果一个运行着的驱动器与另外一个驱动器发生冲突,那么CONF就会显示驱动器的名字。这节也会指出所有的与当前运行着的设备发生冲突的驱动器。

2.         已经标记为停用的驱动器。它们仍然保留在内核中,但当内核启动时,它们不会检测到它们的设备。这些会以活动驱动器列表的形式用同样的方法被分成很多组。

3.         有关当前选择的驱动器的更多细节,包括它的IRQ和内存端口地址。

4.         有关正确按键功能的信息。

 

 

 

 

 

2-2.内核设备配置的接口屏幕

 

在这点上,通常总会有一个冲突的列表。不要为此担心,它可以被解决。所有的驱动器都被启用,正如已经解释过的,它们中的一些将与其他的发生冲突。你现在必须调整驱动器的列表,解决冲突问题。

解决驱动器冲突问题

1,键入X。就会完全地展开驱动器的列表,所以你可以看到所有的驱动器。你需要使用箭头键上下滚动,选择活动的驱动器的列表。图2-3显示了键入X后的结果。

 

 

 

 

 

 

 

 

2-3. 展开驱动器列表

 

2.禁用所有你没有的设备。要禁用设备,用箭头键上下选择到那个设备,然后键入DEL。驱动器将被移到禁用设备列表。如果你一不小心禁用了你需要的设备,你可以使用Tab键切换到禁用设备列表,选择你刚禁用的设备,然后键入Enter把它移回到活动设备列表。

注意:不要禁用sc0。它控制着屏幕,你需要使用它,除非你是通过一根线缆来安装。如果你使用的是一个USB键盘,只要禁用atkbd0。如果你使用一个普通的键盘,必须保留atkbd0

3.如果没有互相冲突的硬件列表,你可以跳过这步。另外,剩下的冲突设备也需要检查。如果在消息区没有出现“allowed conflict”的提示,那么不是设备检测器的IRQ地址要改变,就是硬件的IRQ地址要改变。

要改变驱动器的IRQIO地址的配置,可以选择设备然后键入Enter。指针会移到屏幕的第三部分,你可以改变它的值。键入Q,就完成了设备配置文件的编辑,再回到活动设备列表。如果你不确定这些图是什么,可以试试使用-l选项。一些FreeBSD设备可以安全地检测硬件以判断正确的值是什么。

改变不同硬件设备地址的手续。对于有些设备,你可能需要手动地从计算机中拆除那个设备,调节跳线设置或DIP开关。其他的设备可能需要使用一个DOS下的程序重新配置设备。你可以查看相关设备的使用文档了解详细的信息。做完之后,需要重新启动计算机,所以当你重新配置设备的时候,需要返回FreeBSD的安装程序。

4.当所有的冲突被调整好后,屏幕会是这样的:

2-4.没有冲突的驱动器配置

 

正如你所看到的,活动设备列表现在变得比较小,只有存在的硬件会被列出来。你现在需要保存这些修改,然后继续下一步安装。键入Q退出设备配置接口。这个信息会这样显示。

Save these parameters before exiting? ([Y]es/[N]o/[C]ancel)

回答Y保存参数设置。显示完检测结果后,文本形式的Sysinstall会启动,显示下面这样的菜单。

 

 

 

 

 

2-5.Sysinstall主菜单

 

2.3.3回顾一下设备检测结果

最后会有几百行的显示结果会被保存下来,你可以重新回顾一下。

要查看这些结果,键入Scroll Lock。这会打开可以滚动的画面,使用上下箭头或PageUpPageDown查看结果。键入Scroll Lock就会停止滚动。

现在开始操作,你可以看到屏幕上一些滚动的内核检测到的设备信息。虽然下面的信息与你的设备配置可能不一致,但你还是可以看看图2-6以作参考。

2-6.典型的设备检测结果

    avail memory = 58880000 (57500K bytes)

    Preloaded elf kernel “kernel” at 0xc065d000.

    md1: Malloc disk

    npx0: <math processor> on motherboard

    npx0: INT 16 interface

    pcib0: <Host to PCI bridge> on motherboard

    pci0: <PCI bus> on pcib0

    pcib1: <VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP bridge> at device 1.0 on pci0

    pci1: <PCI bus> on pcib1

    pci1: <Matrox MGA G200 AGP graphics accelerator> at 0.0 irq 11

    isab0: <VIA 82C586 PCI-ISA bridge> at device 7.0 on pci0

    isa0: <ISA bus> on isab0

    atapci0: <VIA 82C586 ATA33 controller> port 0xe000-0xe00f at device 7.1 on pci0

    ata0: at 0x1f0 irq 14 on atapci0

    uhci0: <VIA 83C572 USB controller> port 0xe400-0xe41f irq 10 at device 7.2 on pci0

    usb0: <VIA 83C572 USB controller> on uhci0

    usb0: USB revision 1.0

    uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

    uhub0: 2 ports with 2 removable, self powered

    chip1: <VIA 82C586B ACPI interface> at device 7.3 on pci0

    fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq6 drq2 on isa0

    fdc0: FIFO enabled, 8 bytes threshold

    fd0: <1440-KB 3.5” drive> on fdc0 drive 0

    atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0

    atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0

    kbd0 at atkbd0

    psm0: <PS/2 Mouse> irq 12 on atkbdc0

    psm0: model Generic PS/2 mouse, device ID 0

    vga0: <Generic ISA VGA> at port 0x3c0-0c3df iomem 0xa0000-0xbffff on isa0

    sc0: <System console> at flags 0x100 on isa0

    sc0: VGA <16 virtual consoles, flags-0x300>

    sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0

    sio0: type 16550A

    sio1: at port 0x2f8-0x2ff irq3 on isa0

    sio1: type 16550A

    ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0

    ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode

    ppc0: FIFO with 16/16/15 bytes threshold

    ppi0: <Parallel I/O> on ppbus0

    plip0: <PLIP network interface> on ppbus0

    ad0: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata0-master using UDMA33

    acd0: CDROM <DELTA OTC-H101/ST3 F/W by OIPD> at ata0-slave using PIO4

    Mounting root from ufs:/dev/md0c

    /stand/sysinstall running as init on vty0

仔细地检查一下检测结果确信FreeBSD找到了所有你需要的设备。如果一个设备没有找到,你可能把它给遗漏掉了。如果设备的驱动程序要求配置IRQ和端口地址,你应当检查你键入的是否正确。

如果你需要修改设备检测的UserConfig,你可以退出sysinstall程序,再启动一遍。

2-7.选择退出Sysinstall

 

使用左右箭头从主安装菜单中选择Exit Install。接下来的信息会这样显示:

                          User Confirmation Requested

             Are you sure you wish to exit? The system will reboot

               (be sure to remove any floppies from the drives).

                                [ Yes ]    No

安装程序将重新启动,如果CDROM仍留在驱动器中,可以选择[Yes]。如果你从软盘启动,那需要从驱动器中取出mfs.root软盘,在重新启动前,把它替换成kern.flp软盘。

2.4 Sysinstall介绍

SysinstallFreeBSD提供的安装应用程序。它以文本形式出现,被分成很多菜单和屏幕,你可以用它来控制安装进程。

Sysinstall的菜单系统可以通过箭头键,EnterSpace和其他键来控制。有关这些键的详细描述,可以参考sysinstall的联机手册。

要重新查看这些信息,确保Usage是高亮显示的,可以选择[Select]键,就像图2-8显示的那样,然后键入Enter

使用菜单系统的提示会被显示。重新查看之后,键入Enter键回到主菜单。

2-8.Sysinstall主菜单选择安装方法

2.4.1选择文档菜单

从主菜单中,用箭头键选择Doc,然后键入Enter

2-9.选择文档菜单

这将显示文档菜单。

2-10. Sysinstall文档菜单

 

阅读一下提供的文档是很重要的。要阅读文档,用上下箭头选择,然后键入Enter。当读完文档后,键入Enter将返回到文档菜单。

要返回到主安装菜单,选择Exit,然后键入Enter

2.4.2选择键盘菜单

要改变键盘的标准,使用箭头选择Keymap,然后键入Enter

 

 

 

 

 

 

 

2-11. Sysinstall主菜单

可以使用上下箭头选择菜单选项和键入空格键来选择不同的键盘标准。键入空格键就取消选择。完成后,可以选择[OK],然后键入Enter

2-12. Sysinstall键盘分布菜单

 

2.4.3安装选项的屏幕

选择Options,然后键入Enter

2-13. Sysinstall主菜单

2-14. Sysinstall选项

默认值对绝大多数的用户是适用的,一般不需要修改。被选择的项目将用高亮的蓝色文字提示显示在屏幕的下方。注意选项之一的Use Defaults会把所有的值设置成默认值。

键入F1可以阅读有关不同选项的帮助信息。键入Q将回到主安装菜单。

2.4.4开始一个标准的安装

对于UNIXFreeBSD的新手,建议使用Standard安装方式。使用箭头键选择Standard,然后键入Enter开始安装。

2-15.开始标准安装

 

2.5分配磁盘空间

你的第一个任务是为FreeBSD分配磁盘空间,然后给那个空间作标签,以便sysinstall能够进行处理。你需要知道FreeBSD如何才能找到有关磁盘的信息。

2.5.1 BIOS驱动器的编号方式

在你安装和配置FreeBSD之前,有一个很重要的问题你应当认识到,特别是如果你有多个硬盘。在PC中,无论是运行DOS系统还是Windows系统,BIOS设置中驱动器启动顺序发生变化,系统操作也会发生相应的变化。这允许用户可以从一个磁盘驱动器启动,而不一定非要从“primary master”启动。这种方式对一些希望通过第二个硬盘来备份资料的人来说是最简单和便宜的方式,可以使用ghostXCOPY这样的程序来将第一个硬盘克隆到第二硬盘。如果第一个驱动器发生故障,或遭受病毒攻击,或由操作系统的缺陷引起的系统混乱,都可以很容易地变换BIOS中驱动器的启动顺序来改变启动的系统。就象交换驱动器的线缆一样方便。

绝大多数带有SCSI控制器的昂贵系统经常包括BIOS扩展,它允许SCSI驱动器按顺序最高可以支持7个驱动器。用户在了解了上面那么多的新特性,突然听到FreeBSD并不是想象中的那样使用BIOS时,一定会感到很惊讶的。事实上,FreeBSD并不使用BIOS,也没有逻辑BIOS驱动器影射的概念。这会使人很困惑,特别是驱动器在物理几何性质上都是相同的,同样也能够互相克隆数据。

使用FreeBSD时,BIOS总是恢复到自然驱动器编号状态,然后也以那种方式离开。如果你需要来回交换驱动器,需要经常改变跳线和线缆,这样做是很麻烦的事。

下面讲一个BillFred的一次意外冒险故事:

BillFred将一台比较老的Wintel计算机改装成一台FreeBSD计算机。Bill安装了一个简单的SCSI驱动器作为驱动器0,然后在它上面安装了FreeBSD

Fred开始使用系统,但几天以后,他注意到那个老的SCSI驱动器报告有许多软件错误,他把这个情况告诉了Bill

几天以后,Bill决定查查其中的原因,所以他从里屋的计算机上取下了一个同样的SCSI驱动器装在这台机器上。一开始的系统检测表明这个驱动器功能正常,所以Bill把这个驱动器作为驱动器4,然后从驱动器0向驱动器4拷贝一个映像文件。现在,那个新安装的驱动器功能很正常,Bill决定开始使用它,所以他在SCSI BIOS中重新对磁盘作了编号,使系统从驱动器4启动。FreeBSD启动后,一切工作正常。

Fred用了几天,不久BillFred决定作一下冒险——FreeBSD升级到最新版本。Bill卸下了驱动器0,因为它有点问题,所以用一个新的完全一样的驱动器4来代替。Bill接着使用FredInternet FTP软盘将FreeBSD安装在新的驱动器上,并将驱动器设为0。安装很顺利。

Fred使用新版的FreeBSD好几天,觉得把它用在工程部门比较好……于是,他把他所有的工作数据从旧版的机器上拷了过来。所以Fred挂上了驱动器4(在先前那个旧FreeBSD系统做的拷贝)。Fred很惊讶地发现他先前的工作数据不在驱动器4上。

数据跑哪儿去了?

Bill从先前的驱动器0向驱动器4作映像拷贝的时候,驱动器4“new clone”,当Bill调整了驱动器的编号后,他是从驱动器4启动机器的,它已经把自己给搞糊涂了。

FreeBSD仍然运行在驱动器0上。BIOS编号的修改使得一些或所有的启动和加载系统的代码会从当前选择的驱动器上去读取,但当FreeBSD内核驱动器接管后,BIOS驱动器的编号将被忽略,FreeBSD将转变为通常的驱动器编号。在这个例子中,系统继续在先前的驱动器0上操作,Fred的所有数据都在那儿,而不是在驱动器4上。实际上,看上去好像系统是运行在驱动器4上只是人们的一种人为想象。很幸运,没有数据丢失或损坏。

比较老的驱动器0仍然可以找回,Fred的所有工作数据也找到了。虽然在这个例子中使用的是SCSI驱动器,但是IDE驱动器的使用概念也是这样的。

2.5.2磁盘组织

FreeBSD用来寻找文件的最小组织单位是文件名。文件名是区分大小写的,也就是说readme.txtREADME.TXT是两个不同的文件。FreeBSD不使用一个扩展名来决定这个文件是一个程序,一个文档,还是一些其他形式的数据。

文件被存储在目录下。一个目录可能没有文件,或它可能包含许多文件。一个目录也可能包含其他目录,你可以建立一个层次型的目录,这样就很容易组织数据。

文件和目录能够通过文件或目录名来引用,它以/为起点,按目录名来排列。如果你有目录foo,它包含目录bar,而目录bar又包含文件readme.txt,那么这个文件的全名或路径是foo/bar/readme.txt

目录和文件都存储在一个文件系统中。每个文件系统在最顶层都包含目录,叫作root。这个root目录能够包含其他目录。

到现在为止,这可能就是与你使用的其他操作系统相似的地方。但有一些不同的是,例如:DOS使用\来分开文件和目录名,而MacOS使用:。FreeBSD不使用驱动器字母,或其他路径命名方式。你不能在FreeBSD上写c:/foo/bar/readme.txt。而是,一个文件系统是由根文件系统来指派的。根文件系统的根目录使用/标记。每个其他的文件会被挂在根文件系统下。无论你在FreeBSD上有多少个磁盘,每个目录都会显示同一个磁盘的一部分。

假设你使用三个文件系统,叫做ABC。每个文件系统都有一个根目录,根目录又包含其他的目录,叫做A1A2(同样地B1B2,和C1C2)

呼叫A的根文件系统。如果你使用ls命令来看看这个目录的内容,你将看到两个子目录,A1A2。目录树就是这样的。

一个文件系统必须被挂在另一个文件系统的目录上。所以现在假设你把文件系统B挂在目录A1上,根目录B将替换A1,在B上的目录将显现。

B1B2目录上的任何文件都能到达路径/A1/B1/A1/B2。在/A1上的任何文件已经被临时地隐藏起来。如果BA上卸下,它们将被重新显现。如果B被挂在了A2上,那应该是这样的:

路径将分别是/A2/B1/A2/B2。文件系统可能被挂在彼此的顶部。继续上一个例子,C文件系统可能被挂在B文件系统中B1目录的顶部,主要这样安排。

或者C将被直接挂在A文件系统上,在A1目录下面。

如果你对DOS很熟悉,两者就比较相似。虽然不太一样,但都可以使用join命令。当你在安装FreeBSD时,需要创建文件系统,决定把它们挂在哪儿,除非你要增加一个新的磁盘,否则不要改变它。

完全可以只创建一个大型的根文件系统,不需要创建其他的。这样做有一个缺点和一个优点。

多文件系统的好处

1.         不同的文件系统有不同的加载选项(mount options)。例如,根据仔细的计划,根文件系统可能是只读的,你不可能去删除或编辑一个文件。

2.         FreeBSD能否自动调整文件系统的性能,依赖于如何使用文件系统。所以一个包含很多小文件的文件系统,与包含比较少而较大文件的文件系统有一个不同的优化方式。对于一个比较大的文件系统,这种优化就没有用了。

3.         FreeBSD的文件系统是非常强大的。通过多个文件系统来分割你的数据,系统仍然很好,你很容易地从备份中恢复数据。

单文件系统的好处

1.       文件系统有一个固定的大小。如果你创建一个文件系统时,给它一个比较特殊的尺寸,你以后可能会发现需要把分区变得更大一些。没有备份就不容易完成,你需要重新创建文件系统的大小,然后进行恢复。

重要点:FreeBSD 5.0引入了一个新的命令,growfs,它使得增加文件系统的大小成了可能。

文件系统被包含在分区中。每个分区都会被一个字母所识别,直到h。每个分区只能包含一个文件系统,这意味着文件系统将不是被它们加载,就是它们被包含的分区的字母所描述。FreeBSD也使用磁盘空间来作为交换空间(swap space)。交换空间给FreeBSD提供了虚拟内存。这允许你的计算机仿佛使用了更多的内存。当FreeBSD用完了内存,它就把一些数据转移到交换空间中,当需要时又从交换空间转回来。

一些分区都有与它们相对应的规定:

a

通常包含根文件系统。

b

通常包含交换空间。

c

通常使用同样的大小来装入slice。这允许需要在整个硬盘上工作的工具工作在c分区上。你通常不需要在这个分区上创建一个文件系统。

d

分区d是一个特殊用途的分区,现在已经不用了。现在,如果要在分区d上工作的话,可能会出现一些古怪的事情。所以,sysinstall通常不会创建分区d

 

每一个包含文件系统的分区都会被存放在叫做slice的地方。Slice其实就是FreeBSD的分区,这是因为FreeBSDUNIX背景。Slice的编号是,从1开始,到4

Slice编号跟在设备名后面,用一个s作为前缀,从1开始。所以“da0s1”是在第1SCSI驱动器上的第1slice。一个磁盘上只可以有四个slice,但你可以在某个类型的物理slice上包含多个逻辑slice。这些扩展的slice5开始编号,所以“ad0s5”是磁盘上的第1个扩展slice。这些设备通过占用一个slice的文件系统来使用。

Slice,一个独占物理磁盘的slice和其他包含分区的slice都可以用从ah的字母来表示。这个字母附加在设备名称的后面,所以“da0a”是在第一个da驱动器上a分区,而且是独占的。“ad1s3e”是在第2IDE磁盘上的第3slice的第5个分区。

最后,系统中的每个磁盘都被识别出来。一个磁盘的名字用一个指示磁盘类型的代号作起始,然后是一个数字,指出它是哪个磁盘。不像slice,磁盘的编号从0开始。普通的代码示例你可以看看表2-2

当提到一个分区时,FreeBSD要求你也要命名slice和包含分区的磁盘,当提到slice时,你应当提到磁盘名称。可以这样来列出磁盘的名称,sslice号码,然后是分区字母。就像例2-3所示。

2-4显示了磁盘布局的概念模式。要安装FreeBSD,你必须先配置一下磁盘slice,然后在你所要使用的slice中创建分区,接着在每个分区中创建文件系统(或交换空间),以决定文件系统在哪儿被挂上。

2-2.磁盘设备的代码

代号

含义

ad

ATAPI (IDE) disk

da

SCSI direct access disk

acd

ATAPI (IDE) CDROM

cd

SCSI CDROM

fd

Floppy disk

2-3.磁盘,slice和分区命名的例子

名称

含义

ad0s1a

1IDE磁盘(ad0)上的第1slice(s1)的第1个分区(a)

da1s2e

2SCSI磁盘(da1)上的第2slice(s2)的第5个分区(e)

 

2-4一个磁盘的概念模式

这张图显示了FreeBSD的第一个IDE磁盘的系统状况。假设磁盘的大小是4GB,包含2GBslice(DOS分区)。第一个slice包含一个DOS磁盘,C:,第二个slice安装了FreeBSD,有三个分区和一个swap分区。三个分区都拥有一个文件系统。分区a被用作root文件系统,e作为/var目录,f作为/usr目录。

2.5.3 使用FDisk创建Slice

注意:你不要轻易地对磁盘写入信息。如果你认为操作错误,只需要重新来一遍。你可以使用菜单回到sysinstall然后再试一下。如果你觉得很糊涂,不知道怎么退出来,可以关掉计算机。在sysinstall中选择开始一个标准的安装之后,你会看到这个信息。

                                     Message

     In the next menu you will need to set up a DOS-style (“fdisk”)

     partitioning scheme for your hard disk. If you simply wish to devote

     all disk space to FreeBSD (overwriting anything else that might be on

     the disk(s) selected) then use the (A)ll command to select the default

     partitioning scheme followed by a (Quit. If you wish to allocate only

     free space to FreeBSD,move to a partition marked “unused” and use the

     (C)reate command.

                                    [  OK  ]

   

                          [ Press enter to continue ]

根据指示键入Enter。你会看到内核发现所有硬盘驱动器的一个列表。图2-16显示了一个带有两个IDE磁盘的例子。它们被叫做ad0ad2

2-16.选择磁盘

 

你可能会想为什么ad1没有列在这儿。为什么它丢了?是这样的:

如果你有两个IDE硬盘,会发生这样的情况:一个是第一个IDE控制器的主盘,一个是第二个IDE控制器的主盘。如果FreeBSD的编号是这样的,ad0 ad1同样会很好地工作的。但是如果你要增加第三个硬盘,放在第一个IDE控制器的副盘接口上,那它就是ad1,前面一个ad1就会变成ad2。因为设备名称是用来寻找文件系统的,你可能会看到你的文件系统显示不正确,那就需要改变一下FreeBSD的配置。

这样做,内核可能就会根据IDE磁盘来配置,而不是按照它们所找到的来分类。这样安排,即使没有ad0ad1设备,在第二个IDE控制器上的主盘仍将是ad2

这个配置是FreeBSD内核默认的。在下面的图中显示了在两个IDE驱动器的主盘上有磁盘,而在副盘上没有磁盘。你应当选择一个要安装FreeBSD的磁盘,然后键入OKFDisk将启动,你可以在图2-17看到:FDisk显示的画面被分成三部分。

第一部分,最初的两行显示了当前选中的磁盘的详细资料,包括它的FreeBSD名称,磁盘参数,和磁盘的大小。

第二部分显示了当前磁盘的slice状况,从哪儿起始,从哪儿结束,它们有多大,FreeBSD给它们的名称和它们的描述和类型。这例子显示了两个小的不用的slice。它也显示了一个巨大的DOS/Windows FAT分区和一个扩展分区。

第三部分显示了FDisk中可用的命令。

2-17.典型Fdisk分区

你现在所要做的是想如何对你的磁盘进行分区。

如果你使用整个硬盘来安装FreeBSD(如果你确定的话,将会删除磁盘上的所有数据)你就键入A,相应的就会使用use entire disk选项。原来已存在的分区将被删除。接下来你可以使用箭头键选择创建新的FreeBSD slice,键入S就可以标记slice为可启动分区,如图2-18所示。注意,标记栏中的A,指出了这个sliceactive,系统可以从这儿启动。

如果要把一个存在的分区删除把空间留给FreeBSD,你可以选择相应slice,然后键入D。接着可以键入C,然后给出要创建的slice的大小。键入适当的数值,然后打Enter键。

如果你已给FreeBSD留有空间,可以键入C创建一个新的slice。接着指定所创建的分区大小。

2-18.使用整个磁盘

完成以后,键入Q。你的修改将被保存在Sysinstall中,但还没有写入磁盘。

2.5.4安装一个启动管理器

你现在可以选择安装一个启动管理器。通常,可以选择安装FreeBSD的启动管理器。

1.    你有多个驱动器,已在一个驱动器上安装了FreeBSD,而不是第一个。

2.    你在同一个磁盘上安装了另一个操作系统,你要选择是启动FreeBSD还是其他操作系统。选择完,然后键入Enter

 

 

 

 

 

 

2-19. Sysinstall的启动管理菜单

键入F1,就可以得到帮助。

2.5.5在另一个驱动器上创建slice

如果你有几个驱动器,选择完启动管理器选项后,它会回到选择驱动器的屏幕。如果希望将FreeBSD安装在另一个磁盘上,可以重新使用FDisk

 

 

 

 

 

 

 

 

 

 

2-20.退出选择驱动器

Tab键可以在最下面的[ OK ] [ Cancel ]键之间来回切换。键入Tab键选择[ OK ],然后键入Enter继续安装。

2.5.6使用Disklabel 创建分区

你必须在刚才创建的每个slice中创建一些分区。记住每个分区是按字母来排列的,从ah,分区bcd将按惯例排在后面。

每个应用程序得益于特殊的分区配置,特别是如果你的分区被分布在不止一个磁盘上。然而,对于这个,第一次安装FreeBSD时,可以不必过多地考虑如何划分磁盘。安装FreeBSD和学习如何使用它更重要。当你熟悉了操作系统之后,可以重新安装FreeBSD来改变分区情况。

这个分区特色包括四个分区:一个是交换分区,三个是文件系统。

2-3.第一个磁盘的分区情况

分区

文件系统

大小

描述

a

/

64MB

这是一个根文件系统。其他的文件系统都将被挂在这儿。64MB是一个合理的大小。你不需要在这儿存储太多的数据。余下的空间用来存储临时数据。

b

N/A

2-3 x RAM

系统的交换空间被保存在这个分区。选择交换分区的大小有一个窍门。通常是主内存的两倍。所以,如果你有64MB的内存,那交换空间就是在128MB196MB之间。你至少得有64MB的交换空间。

如果你有多个磁盘,那你可以在每个磁盘上设置一个交换空间,这样就可以加快交换的速度。在这个例子中,你需要仔细地计算所有的交换空间的大小,然后合理地分配到每个磁盘上,在这里,每个磁盘分配64MB

e

/var

50MB

/var目录包含了很多可用的长文件,日志文件,和其他管理文件。这些文件在日复一日的运行中被读出或写入。把这些文件放在另一个文件系统中可以允许FreeBSD调整这些文件的访问,以不影响其他目录中的其他文件。

f

/usr

磁盘剩余部分

你的所有文件都被存储在/usr和它的子目录中。

 

如果你要把FreeBSD安装到不止一个磁盘上,必须在其他slice上创建分区。最容易的方法是在每个磁盘上创建两个slice,一个用作交换分区,一个用作文件系统。

2-4.并发磁盘的分区情况

分区

文件系统

大小

描述

b

N/A

看看具体描述

正如上面讲到的,你可以把交换分区分配到每个磁盘上。即使分区是空的,按惯例交换分区仍可以放在b分区上。

e

/diskn

磁盘的剩下部分

磁盘的其他部分占用了一个巨大的分区。这可以很容易地被放置在a分区上,而不是e分区上。然而,习惯上a分区是留给根文件系统的。

你也可以不遵守这个习惯,但Sysinstall会这样做,你可以亲自做一些调整。你可以选择在任何地方挂上这个文件系统;这个例子建议你将/diskn目录挂上,这儿的n是每个磁盘的编号。但如果你喜欢的话,可以使用另一个方案。

 

你也可以使用Sysinstall来创建。你将看到这个信息。

                                     Message

     Now,you need to create BSD partitions inside of the fdisk

     partition(s) just created. If you have a reasonable amount of disk

     space (200MB or more) and don't have any special requirements,simply

     use the (A)uto command to allocate space automatically. If you have

     more specific needs or just don't care for the layout chosen by

     (A)uto,press F1 for more information on manual layout. 

                                        [  OK  ]

键入Enter来启动FreeBSD的叫做Disklabel的分区编辑器。

2-21显示了这个画面。画面被分成了三个部分。

最上面几行显示了你当前工作的磁盘名称,和包含你所创建的分区的slice(在这里Disklabel叫这个为Partition name而不是slice name)。这个画面显示了slice中自由空间的数量;那是因为,在slice中留出了部分空间,但还没有指派一个分区。画面的中间显示了已经创建的分区,每个分区包含的文件系统的名称,它们的大小,和一些选项。屏幕显示的第三部分显示了Disklabel中可用的按键。

2-21. Sysinstall Disklabel 编辑器

Disklabel能够为你自动创建分区,给它们指派默认的大小。现在测试一下,键入A。你会看到一个与图2-22很相似的画面。你可以使用默认值,也可以不使用默认值。

 

2-22. Sysinstall Disklabel编辑器配置的默认值

要删除给出的分区,用你自己的来替换它们,可以使用箭头选择第一个分区,然后键入D删除它。重复这个操作删除所有的分区。要创建第一个分区,先确定在屏幕最上方的信息被选中,键入C。一个对话框将显示新分区的大小(像图2-23显示的)。你可以键入要使用的磁盘分区大小,接着是大写字母M,代表megabytes,大写字母G,代表gigabytes,或大写字母C,代表cylinders

 

 

 

 

 

 

 

 

 

2-23.为根分区分配空间

默认的大小显示将创建一个包括slice所有空间的分区。如果你使用先前描述的分区大小,就使用键Backspace删除存在的数字,而键入64M,就像图2-24所示的。然后键入OK

2-24.编辑根分区大小

 

选择完分区大小,你将选择这个分区是创建成一个文件系统还是交换分区。对话框如图2-25所示。第一个分区将包含一个文件系统,所以选择FS,然后键入Enter

2-25.选择根分区的类型

最后,因为你将创建一个文件系统,你必须告诉Disklabel文件系统将在哪儿被挂上。如图2-26所示。根文件系统的加载点是/,所以键入/,然后键入Enter

 

 

 

 

 

 

 

 

 

 

2-26.选择根系统加载点

屏幕将显示新创建的分区。你可以重复执行这个程序创建其他分区。当你创建交换分区的时候,你不会看到文件系统加载点的提示,因为交换分区是从来不用被挂上的。当你创建完最后的分区,/usr时,可以使用slice余下的所有空间。

最后的FreeBSD DiskLabel编辑器屏幕将与图2-27相似。键入Q就完成了。

2-27. Sysinstall Disklabel编辑器

2.6选择安装什么

2.6.1选择安装组件

决定安装哪些发行组件取决于系统已经使用了多大空间,和可用的磁盘空间的大小。预先的选择范围从安装最小可能的配置组件到每一个组件。那些UNIXFreeBSD的新手可能会从这些中选一个。定制一个发行套件主要是针对那些有经验的用户。

键入F1可以看到发行组件选项的更多信息和它们包含些什么。当读完帮助之后,键入Enter将回到选择发行菜单。

如果需要一个图形用户接口,需要在相关的组件前打上X,表示选中了。XFree86的配置和默认的桌面选择是预安装步骤的一部分。

安装的默认XFree86版本是3.x分支。你应当检查一下,看看你的显卡是否被XFree86支持。如果它只在XFree864.x分支下被支持,你就需要在安装完后安装和配置XFree86 4.x

如果希望以后能够编译一个定制的内核,选择包含源代码的选项。更多有关为什么要定制内核和如何定制内核的信息可以参考第9章。

很明显,大多数通用系统都包含每一个组件。如果有足够的磁盘空间,可以选择如图2-28所示的All,然后键入Enter。如果要考虑到磁盘空间的情况,可以选择其中的一个选项。其他发行组件可以在安装完后添加进来。

2-28.选择组件

2.6.2 安装Ports Collection

选择完希望安装的组件之后,就可以开始安装FreeBSDPorts Collection了。Ports Collection是一个比较容易和方便的安装软件的方法。Ports Collection不包含编译软件所需要的源代码。它是一个自动下载,编译,安装的文件集合。第4章将讨论如何使用Ports Collection。安装程序不会检查你是否有足够的空间。如果你有足够的磁盘空间,可以选择此项。

                             User Confirmation Requested

     Would you like to install the FreeBSD ports collection?

     This will give you ready access to over 5,800 ported software packages

     at a cost of around 100MB of disk space when “clean” and possibly much

     more than that if a lot of the distribution tarballs are loaded

     (unless you have the extra CDs from a FreeBSD CD/DVD distribution

     available and can mount it on /cdrom,in which case this is far less

     of a problem).

     The ports collection is a very valuable resource and well worth having

     on your /usr partition,so it is advisable to say Yes to this option.

     For more information on the ports collection & the latest ports,

     visit

         http://www.freebsd.org/ports 

                                      [ Yes ]     No

如果你有足够的空间,用箭头选择[ Yes ]来安装,或[ No ]跳过这个选项。键入Enter就继续。选择的组件菜单将重新显示。

2-29.确认组件

如果对选项比较满意,选择Exit,确保[ OK ]处于高亮状态,键入Enter继续。

2.7选择你的安装媒介

如果从CDROM安装,移动箭头到Install from a FreeBSD CDROM。确保[ OK ]处于高亮状态,然后键入Enter继续。

其他的安装方法,选择适当的选项然后根据指示操作。键入F1显示安装设备的在线帮助。键入Enter回到设备选择菜单。

 

 

 

 

 

 

2-30.选择安装设备

FTP安装模式:

你可以选择三种FTP安装模式:active FTPpassive FTP,或通过一个HTTP proxy

FTP ActiveInstall from an FTP server

这个选项将使所有的FTP传输采用“Active”模式。这样传输时就不会通过防火墙了,但可以用不支持passive模式的比较老的FTP服务器来工作。如果你的连接执行在passive模式(默认的),请使用active模式。

FTP PassiveInstall from an FTP server through a firewall

这种方式指示FreeBSD对所有的FTP服务器都使用被动模式。这种方式需要用户通过防火墙才能允许进行连接,而不许随便进入。

FTP via a HTTP proxyInstall from an FTP server through a http proxy

这种方式指示FreeBSD对所有的FTP服务器都使用HTTP协议(就像一个web浏览器)通过代理服务器连接。代理服务器解释请求,然后发送到FTP服务器。这种方式需要用户通过防火墙才能访问,除了提供一个HTTP代理服务器外,根本就不允许使用FTP。所以,你除了需要一个FTP服务器外,还需要指定一个代理服务器。

注意:有一种FTP方式的代理服务器,这种方式很少见。如果你确信不一定非要这个的话,还是采用HTTP代理服务器这种方式。

对于一个proxy FTP服务器,你应该要提供真正想要的服务器名称当作一部分的用户名(@符号之后),然后proxy服务器伪装成真正的服务器。举个例子:你想从ftp.FreeBSD.org安装,使用proxy FTP服务器foo.bar.comport1234。在这种情况下,你可以回到安装菜单,设置FTP用户名(ftp@ftp.freebsdl.org ftp.freebsd.orgftp),用你的Email地址作为口令。作为安装媒介,你要指定FTP的详细地址:ftp://foo.bar.com:1234/pub/Freebsd

2.8提交安装

现在可以进行安装了。这也是最后一次可以取消刚才所做修改的机会。一旦完成这步工作,所有的修改将被写入硬盘,不能再修改了。

                           User Confirmation Requested

     Last Chance! Are you SURE you want to continue the installation?

     If you're running this on a disk with data you wish to save then WE

     STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

     We can take no responsibility for lost disk contents! 

                              [ Yes ]    No

选择[ Yes ] 然后键入 Enter 继续。

安装时间的多少取决于所选择的组件和安装的设备。会有一系列的信息显示在屏幕上以指示当前的安装状态。当显示下面的信息时,表明安装已经完成了。

                                   Message

    Congratulations! You now have FreeBSD installed on your system.

    We will now move on to the final configuration questions.

    For any option you do not wish to configure,simply select No.

    If you wish to re-enter this utility after the system is up,you may

    do so by typing:/stand/sysinstall . 

                                [ OK ]

                     [  Press enter to continue  ]

键入 Enter 进行快速配置。

选择[ No ]然后键入Enter将跳过安装,所以就不会有任何修改被写入到你的系统中。将会显示下面的信息:

 

                                    Message

    Installation complete with some errors.  You may wish to scroll

    through the debugging messages on VTY1 with the scroll-lock feature.

    You can also choose “No” at the next prompt and go back into the

    installation menus to try and retry whichever operations have failed.

                                    [ OK ]

出现这个信息表明没有安装任何东西。键入Enter将返回到主安装菜单退出安装。

2.9快速安装

成功安装之后会有很多配置选项。在启动新的FreeBSD系统之前或在使用/stand/sysinstall安装然后选择Configure之后,一个选项可以通过重新键入配置选项来进行配置。

2.9.1网络设备配置

如果你以前在用FTP安装时配置过,这个屏幕将不会显示,可能以后才需要配置。有关本地网络和配置FreeBSD作为一个网关/路由的细节信息请参考<<PPP-Pendantic PPP Primer>>使用指南(http://www.FreeBSD.org/tutorials/ppp/index.html)。

                          User Confirmation Requested

       Would you like to configure Ethernet or SLIP/PPP network devices?

                                 [ Yes ]   No

要配置一个网络设备,选择[ Yes ]然后键入Enter。否则,选择[ No ]继续。

 

 

 

 

 

 

 

 

 

 

 

2-31.选择一个以太网设备

使用箭头选择接口进行配置,然后键入Enter

                          User Confirmation Requested

           Do you want to try IPv6 configuration of the interface?

                                      Yes   [ No ]

在这个私有本地网络中,当前的internet类型协议(IPv4)已经足够了,选择[ No ],键入Enter继续。

如果你要使用新的网络协议(Ipv6),选择[ Yes ],然后键入Enter。它将花费几秒钟的时间扫描RA服务器。

                                 User Confirmation Requested

            Do you want to try DHCP configuration of the interface?

   

                                  Yes   [ No ]

如果不使用DHCP(动态域配置协议),就选择[ No ],然后键入Enter。选择[ Yes ]将执行dhclient,如果成功了,将会自动填充网络配置信息。参考第17.8节了解更多信息。接下来的网络配置屏幕显示了以太网的配置信息,它将充当本地网络的网关。

 

 

2-32.设置网络配置作为ed0

使用Tab选择一个信息区,然后键入相应信息:

Host

完整的主机名,这个例子中是k6-2.weeble.com

Domain

你机器的域名,这个例子是weeble.com

IPv4 Gateway

主机传送数据包到非本地机器的IP地址。如果机器在网络上有一个节点,只要把它填满。如果机器充当本地网络与internet之间的网关,就跳过这个区域。

Name server

你本地DNS服务器的IP地址。在这个私有本地网络上没有本地DNS服务器,所以供应商的DNS服务器的IP地址(208.163.10.2)就启用了。

IPv4 address

这个接口使用的IP地址是(192.168.0.1)

 

Netmask

这个本地网络使用的地址是C类地址(192.168.0.0 - 192.168.255.255)。默认的子网掩码是(255.255.255.0)。

Extra options to ifconfig

你将要添加的一个特殊的接口选项。在这个例子中没有。

完成时使用Tab键选择[ OK ],然后键入Enter

                          User Confirmation Requested

            Would you like to Bring Up the ed0 interface right now?

   

                                 [ Yes ]   No

选择[ Yes ]然后键入Enter,离开安装之后,将把机器带回到网络,然后准备使用。

2.9.2配置internet服务

                          User Confirmation Requested

    Do you want to configure inetd and the network services that it provides?

   

                                   Yes   [ No ]

如果选择[ No ],像telnetd这样的几个服务将不被启用。这意味着远程用户将无法使用telnet登陆到你的机器。而本地用户却仍能用telnet访问远程机器。

通过编辑文件/etc/inetd.conf,安装完之后这些服务就能被启用。可以看看第17.12.1节了解更多信息。

如果你希望在安装过程中配置这些服务,就选择[ Yes ]。一个额外的确认信息将被显示。

                          User Confirmation Requested

    The Internet Super Server (inetd) allows a number of simple Internet

    services to be enabled,including finger,ftp and telnetd.  Enabling

    these services may increase risk of security problems by increasing

    the exposure of your system.

   

    With this in mind,do you wish to enable inetd?

   

                                 [ Yes ]   No

选择[ Yes ]继续。

 

                          User Confirmation Requested

    inetd(8) relies on its configuration file,/etc/inetd.conf,to determine

    which of its Internet services will be available. The default FreeBSD

    inetd.conf(5) leaves all services disabled by default,so they must be

    specifically enabled in the configuration file before they will

    function,even once inetd(8) is enabled.  Note that services for

    IPv6 must be seperately enabled from IPv4 services.

   

    Select [Yes] now to invoke an editor on /etc/inetd.conf,or [No] to

    use the current settings.

   

                                 [ Yes ]   No

选择[ Yes ]将允许在一行的开头通过删除#号来添加相应的服务。

2-33. 编辑inetd.conf

 

添加完这些服务后,键入Esc将显示一个提示你退出并保存修改的菜单。

2.9.3 配置网关

                           User Confirmation Requested

           Do you want this machine to function as a network gateway?

                                      [ Yes ]    No

如果要把机器作为一个本地网络的网关,来传送与其他机器之间的数据包,就选择[ Yes ]然后键入Enter。如果机器只是一个网络的节点,那就选择[ No ]然后键入Enter继续。

2.9.4 匿名FTP

                          User Confirmation Requested

     Do you want to have anonymous FTP access to this machine?

                                Yes    [ No ]

拒绝匿名FTP

选择默认的[ No ]然后键入Enter将允许拥有帐号的用户使用FTP来访问机器。

允许匿名FTP

如果你选择允许匿名FTP连接,那任何人都能访问你的机器。在你启用这个选项之前,安全性应当得到重视。更多信息可以参考第10章。

使用允许匿名FTP,可以使用箭头选择[ Yes ]然后键入Enter。接下来的屏幕将会这样显示:

2-34.默认的匿名FTP配置

键入F1将显示帮助画面:

    This screen allows you to configure the anonymous FTP user.

    The following configuration values are editable

    UID:     The user ID you wish to assign to the anonymous FTP user.

             All files uploaded will be owned by this ID.

    Group:   Which group you wish the anonymous FTP user to be in.

    Comment: String describing this user in /etc/passwd

    FTP Root Directory

    Where files available for anonymous FTP will be kept.

    Upload subdirectory

              Where files uploaded by anonymous FTP users will go.

默认情况下,FTP的根目录将被放在/var下。如果你没有足够空间,那也可以通过设置/usr/ftp来作为FTP根目录。

当你觉得满意时,键入Enter继续。

                              User Confirmation Requested

             Create a welcome message file for anonymous FTP users?

   

                                  [ Yes ]    No

如果你选择[ Yes ]然后键入Enter,一个编辑器将自动启动来允许你编辑信息。

2-35.编辑FTP欢迎信息

这个文本编辑器叫做ee。根据指示来修改信息,或者使用其他文本编辑器来修改信息。注意屏幕底部的文件名称和位置。

键入Esc,一个通常的默认菜单是a) leave editor。键入Enter将退出编辑环境然后继续。

2.9.5配置网络文件访问

网络文件服务(NFS)允许通过网络来共享文件。一个机器可以被配置成一台服务器,一个客户机,或者两者都是。参考第17.4节了解更多信息。

NFS服务器

                           User Confirmation Requested

     Do you want to configure this machine as an NFS server?

   

                                  Yes    [ No ]

如果不需要一个网络文件系统服务器或客户机,选择[ No ]然后键入Enter。如果选择[ Yes ],通常会有一个提示信息,需要创建一个输出文件。

                                   Message

    Operating as an NFS server means that you must first configure an

    /etc/exports file to indicate which hosts are allowed certain kinds of

    access to your local file systems.

    Press [Enter] now to invoke an editor on /etc/exports

                                   [ OK ]

键入Enter继续。一个文本编辑器将被启动来对输出文件进行编辑。

2-36.编辑输出文件

现在就可以根据指示来添加实际的输出文件系统,或以后选择一个自己喜欢的文本编辑器来编辑。注意,屏幕底下的文件名和路径。

键入Esc,一个通常的菜单a) leave editor将会出现。键入Enter退出然后继续。

NFS客户机

                           User Confirmation Requested

     Do you want to configure this machine as an NFS client?

   

                                  Yes   [ No ]

使用箭头,选择[ Yes ][ No ],然后键入Enter

2.9.6安全配置

安全问题是一个配置设置,它通过启用或禁用默认程序或设置来调整期望的安全级别。更多的信息请参看FreeBSD FAQ

                           User Confirmation Requested

     Do you want to select a default security profile for this host (select

     No for “medium” security)?

                                    [ Yes ]    No

选择[ No ]然后键入Enter将把安全设为中等。选择[ Yes ]然后键入Enter将允许选择一个不同的安装级别。

2-37.安全级别选项

键入F1可以显示帮助。键入Enter回到选项菜单。

使用箭头选择Medium。当[ OK ]处于高亮显示时,键入Enter

                                     Message

    Moderate security settings have been selected.

    Sendmail and SSHd have been enabled,securelevels are

    Disabled, and NFS server setting have been left intact.

    PLEASE NOTE that this still does not save you from having

    to properly secure your system in other ways or exercise

    due diligence in your administration,this simply picks

    a standard set of out-of-box defaults to start with.

   

    To change any of these settings later,edit /etc/rc.conf

                                      [OK]

 

                                     Message

    Extreme security settings have been selected.

    Sendmail,SSHd,and NFS services have been disabled,and

    securelevels have been enabled.

    PLEASE NOTE that this still does not save you from having

    to properly secure your system in other ways or exercise

    due diligence in your administration,this simply picks

    a more secure set of out-of-box defaults to start with.

   

    To change any of these settings later,edit /etc/rc.conf

[OK]

键入Enter继续快速安装。

2.9.7系统控制台的设置

有好几个选项可以来定制系统的控制台。

                          User Confirmation Requested

           Would you like to customize your system console settings?

[ Yes ]  No

要看看配置选项,选择[ Yes ]然后键入Enter

2-38.系统控制台配置选项

一个普通的使用选项是屏幕保护。使用箭头键选择Saver然后键入Enter

 

 

 

 

 

2-39.屏幕保护选项

选择完自己喜欢的屏幕保护后,键入Enter。系统控制台配置菜单将被重新显示。默认的时间间隔是300秒。要改变时间间隔,再选择Saver。在屏幕保护选项菜单上,选择Timeout然后键入Enter。一个通常的菜单将显示:

2-40. 屏幕保护计时

现在,值已经改变了,选择[ OK ]然后键入Enter回到系统控制台配置菜单。

2-41. 退出系统控制台配置

选择Exit然后键入Enter将继续快速安装。

2.9.8设置时区

为你的机器设置时区将允许它自动更正整个地区的时间变化,完成其他时区的相关功能。你可以根据你的地理位置来选择。

                          User Confirmation Requested

              Would you like to set this machine's time zone now?

   

                                [ Yes ]   No

选择[ Yes ]然后键入Enter设置时区。

                           User Confirmation Requested

     Is this machine's CMOS clock set to UTC? If it is set to local time

     or you don't know please choose NO here!

   

                                  Yes   [ No ]

根据你机器时钟的配置情况选择[ Yes ][ No ],然后键入Enter

 

2-42.选择你的地域

选择适当的地域然后键入Enter

2-43.选择国家

选择完国家,键入Enter

 

2-44.选择时区

选择完时区,键入Enter

                                Confirmation

                Does the abbreviation 'EDT' look reasonable?

                                [ Yes ]   No

2.9.9 Linux兼容性

                          User Confirmation Requested

              Would you like to enable Linux binary compatibility?

                                [ Yes ]   No

选择[ Yes ]然后键入Enter,将允许你在FreeBSD上运行Linux软件。接着将添加Linux兼容性的软件包。如果通过FTP来安装,机器需要被连接到internet上。有时,一个远程FTP站点没有Linux二进制兼容的软件包。这可能要以后再安装。

2.9.10鼠标设置

这个选项将允许你在控制台使用一个三键的鼠标剪切和粘贴文本。如果使用一个两键的鼠标,可以参考moused的联机手册,还可以模拟一个三键的鼠标。这个例子描述了一个非USB鼠标。

                          User Confirmation Requested

             Does this system have a non-USB mouse attached to it?

                                [ Yes ]   No

选择[ Yes ]使用一个非USB鼠标,或[ No ]使用一个USB鼠标,然后键入Enter

2-45.选择鼠标的协议类型

使用箭头选择Type然后键入Enter

2-46.设置鼠标协议

在这个例子中鼠标使用的是PS/2类型,所以可以使用默认的Auto。要改变协议,可以使用箭头选择另一个选项。确认之后退出这个菜单。

2-47.配置鼠标端口

使用箭头选择Port然后键入Enter

2-48.设置鼠标端口

这个系统有一个PS/2鼠标,所以默认的是PS/2。要改变端口,使用箭头选择,然后键入Enter

2-49.启用鼠标程序

接着,鼠标程序将被启用和测试。

2-50.测试鼠标的程序

 

如果指针可以在屏幕上移动,表明鼠标程序正常运行:

选择[ Yes ]回到先前的菜单,然后选择Exit,键入Enter回到快速安装状态。

2.9.11 配置X Server

要使用像KDEGNOME这样的图形用户接口,需要正确配置X server。要看看你的显卡是否被支持,可以检查XFree86的网站。如果你的显卡只能被XFree86 4.x所支持,可以参考第5章了解安装和配置信息。

                          User Confirmation Requested

            Would you like to configure your X server at this time?

   

                                [ Yes ]   No

警告:你必须要知道你显示器的规格和显卡的信息。如果设置得不正确,可能会损坏设备。如果你不知道这个信息,选择[ No ]然后在安装完之后再配置。当你使用/stand/sysinstall时,你可以选择Configure然后键入XFree86

如果你有显卡和显示器的规格信息,选择[ Yes ],然后键入Enter来配置X server

2-51.选择配置方法菜单

有好几个方法可以来配置X serverXF86Setup是一个完全图形化的简单的配置工具。使用箭头选择XF86Setup然后键入Enter

                                    Message

     You have configured and been running the mouse daemon.

     Choose “/dev/sysmouse” as the mouse port and “SysMouse” or

     “MouseSystems” as the mouse protocol in the X configuration utility.

   

                                     [ OK ]

                          [ Press enter to continue ]

屏幕显示检测到鼠标。键入Enter继续。

                    Press [Enter] to switch to graphics mode.

                           This may take a while......

                                  [ OK ]

键入Enter切换到图形模式然后继续。屏幕将会变黑,然后在屏幕中央出现一个巨大的X。请耐心地等一下。几秒钟之后,XF86Setup配置画面将显示出来。请仔细地阅读说明。键入Enter继续。

XF86Setup 概要

要完成配置需要好几个操作。你所做的配置选择取决于系统中的硬件,所以这儿只能看看一个通常的配置情况。

在配置工具的顶部,有很多需要配置的地方。你可以使用鼠标来进行选择。根据你的需要进行选择。

1.    Mouse

鼠标是需要配置的第一个项目。如果你以前配置过鼠标,鼠标程序就已经运行了。如果你使用一个双键鼠标,也可以选择Emulate3Buttons。如果有必要还可以做其他设置。完成选择之后,点击Apply检查鼠标的动作是否工作正常。如果需要作更深入的调整,你可以重复刚才的操作。完成之后,可以移到下一个选项。

2.    Keyboard

选择适当的键盘模式。默认的键盘是Generic 101-key PC。选择你键盘的语言配置。默认的是U.S. English。如果你用的不是U.S. keyboard,你应当选择一个不同的类型。完成键盘设置后,点击Apply移到下一个选项。

 

3.    Card

在配置显卡时,点击Read README file可以了解相关的帮助信息。你可以从列表中选择适当的显卡。接下来需要选中Detailed Setup以便于检查细节。一般的,如果你的显卡在列表中,你不需要做任何变化。完成之后,移到下一个选项。

4.    Monitor

有两种方法。一个方法是你键入显示器的水平和垂直的刷新率。选择一个列出的显示器选项列表。选择完成后,水平和垂直刷新率将被显示。与你的显示器的规格进行比较一下。显示器必须能够使用这些范围。

不要执行超出你显示器额定的刷新率。否则可能会损坏设备。如果你有疑问,可以选择ABORT然后去查查相关信息。这样就不会影响你的安装进程。以后,你还可以使用/stand/sysinstall来进行X Server的配置。完成之后,移到下一个选项。

5.    Mode

选择你要使用的显示模式。你可以从中选择一种。一般的,使用范围为640x480 800x6001024x768,但这还具体要看显卡的性能,显示器的尺寸和眼睛的舒适度。接下来,选择你要使用的颜色深度。你可以选择8bpp16bpp24bpp32bpp。选择很深的颜色要看你的显卡是否支持。完成之后,移到下一个选项。

6.    Other

默认的设置一般都是可以的,你不需要作修改。

如果在设置时出现错误,你可以用热键来将X服务器杀死,然后重新配置。默认的设置可以允许使用热键Alt++ Alt+-将显示模式来回切换。

7.    Testing the Server

检查完所有的设置,选择Done后将显示下面的信息:

           If you've finished configuring everything press the

           Okay button to start the X server using the configuration

           you've selected.  If you still wish to conflict some things

           press one of the buttons at the top and then press “Done” again

           when you've finished.

选择完Okay后,将会提示一些信息,要求你等待,系统正在启动X服务器。这个处理大概持续几秒钟,耐心点。一会,屏幕将会变黑,接着屏幕将显示信息“Congratulations you've got a running server!”

如果没有信息出现,或者出错了,可以使用热键Ctrl+Alt+Backspace来杀死x server,然后重新配置。

8.    Running xvidtune

显示的屏幕可能需要使用xvidtune来调整高度、宽度。有几点需要提醒,不适当的设置可能会损坏你的设备。请注意,你可以使用显示器的控制按钮来调整X-Window。当切换回文本模式时,可能会有一些显示的不同,但它总比损坏设备要好。xvidtune可以在以后使用/stand/sysinstall来运行。

9.    Saving Configuration

当你觉得满意之后,配置信息可以被保存了。选择Save the configuration and Exit配置文件将被保存到/etc/XF86Config。一旦配置完成,安装程序将需要创建一个与服务器的连接:

             Do you want to create an 'X' link to the SVGA server?

   

                   (the link will be created in the directory

                            /usr/X11R6/bin) Okay?

                                [ Yes ]   No

选择[ Yes ]然后键入Enter创建连接。

                            Link created successfully.

                                     [ OK ]

键入Enter继续配置。

2.9.12选择默认的X桌面

有很多的桌面管理器可以使用。它们从最基本的桌面环境到带有很多软件的完整桌面环境。一些可能需要很小的存储空间和内存,一些可能需要很多。最好的测试方法是试试几个不同的环境,看哪个更适合你。

你可以选择一个通用的桌面配置成默认的桌面,以便可以在你安装完之后来启动它。

 

2-52. 选择默认的桌面

使用箭头选择一个桌面,然后键入Enter,选择的桌面将被安装。

2.9.13安装软件包

这些软件包已经预编译成二进制程序了,安装软件有一个很简单的方法。你可以使用/stand/sysinstall来添加软件包。

                         User Confirmation Requested

     The FreeBSD package collection is a collection of hundreds of

     ready-to-run applications from text editors to games to WEB servers

     and more. Would you like to browse the collection now?

   

                                [ Yes ]   No

选择[ Yes ]然后键入Enter,接着将显示软件包选择屏幕。

 

 

 

 

 

2-53.选择软件包的种类

如果选择All,那所有的软件包将会被显示,你也可以选择一个特殊的分类。使用箭头进行选择,然后键入Enter,将会有一个菜单显示这个分类中可用的所有软件包。

2-54.选择软件包

 

bash Shell被选中了。通过在加亮的软件上键入Space来选择你想要的软件包。每个选择的软件包的简短描述都会显示在屏幕左下脚。使用Tab键选择[ OK ][ Cancel ]

当你完成了安装标记之后,键入Tab键选择[ OK ]然后键入Enter回到软件包选择菜单。

2-55.安装软件包

使用箭头选择[ Install ]然后键入Enter。你接着需要确定你要安装的软件包。

 

 

 

 

 

 

 

 

 

 

2-56.确认安装的软件包

选择[ OK ]然后键入Enter将开始软件的安装,安装信息将会不断地出现。如果有一些错误信息,请作好记录。安装完之后,继续最后的配置。

2.9.14添加用户/

你至少要在安装过程中添加一个用户,以至于你能不用root来登陆使用系统。根分区通常比较小,用root来运行应用程序可能会快一点。但这样会有一些危险:

                         User Confirmation Requested

     Would you like to add any initial user accounts to the system? Adding

     at least one account for yourself at this stage is suggested since

     working as the “root” user is dangerous (it is easy to do things which

     adversely affect the entire system).

   

                                [ Yes ]   No

选择[ Yes ]然后键入Enter继续添加用户。

 

 

 

 

2-57.选择添加用户

选择 Add User 然后键入Enter.

2-58.添加用户信息

 

 

在接下来的屏幕上,可以使用Tab键来切换不同的项目,以便输入相关信息。

Login ID

新用户的登陆名

UID

这个用户的ID编号(如果不写,系统自动添加)

Group

这个用户的登陆组名(如果不写,系统自动添加)

Password

这个用户的密码(键入这个需要很仔细!)

Full name

用户的全名

Member groups

这个用户所在的组

Home directory

用户的主目录

Login shell

用户登陆的shell(默认是/bin/sh

登陆的shell可以在/bin/sh/usr/local/bin/bash中修改。不要使用一个不存在的或你不能登陆的shell

用户也可以被添加到组“wheel”中成为一个超级用户,从而拥有root权限。

当你觉得满意时,键入[ OK ],用户和组管理菜单将会重新出现。

 

 

 

 

 

2-59.退出用户和组管理

当你完成了添加用户的时候,选择Exit然后键入Enter就完成了安装。

2.9.15设置Root的密码

                            Message

     Now you must set the system manager's password. 

     This is the password you'll use to log in as “root”.

   

                             [ OK ]

                  [ Press enter to continue ]

键入Enter来设置root的密码。密码必须正确地输入两次。

     Changing local password for root.

     New password

     Retype new password

密码成功键入后,安装将继续。

2.9.16退出安装

如果你需要配置额外的网络设备或要做其他的配置,你可以在这时或以后通过/stand/sysinstall来安装。

                         User Confirmation Requested

     Visit the general configuration menu for a chance to set any last

     options?

   

                                  Yes   [ No ]

选择[ No ]然后键入Enter回到主安装菜单。

2-60.退出安装

选择[X Exit Install]然后键入Enter。你可能需要确认是否真的退出安装:

                         User Confirmation Requested

     Are you sure you wish to exit? The system will reboot (be sure to 

     remove any floppies from the drives).

   

                                [ Yes ]   No

选择[ Yes ]然后取出软盘。CDROM驱动器将被锁定,直到机器重新启动。CDROM然后就可以从驱动器中取出来了。

2.9.17 FreeBSD的启动

FreeBSDi386上启动

如果启动正常,你将看到在屏幕上有很多信息滚动,最后你会看到登陆命令行。你可以通过键入Scroll-Lock和使用PgUp PgDn来查看信息,再键入Scroll-Lock回到命令行。记录信息可能不会显示,但可以通过在命令行键入dmesg来查看。使用你在安装过程中设置的用户名/密码来登陆。

典型的启动信息:

    Copyright (c) 1992-2001 The FreeBSD Project.

    Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994

            The Regents of the University of California. All rights reserved.

    FreeBSD 4.3-RELEASE #0: Sat Apr 21 10:54:49 GMT 2001

        jkh@narf.osd.bsdi.com:/usr/src/sys/compile/GENERIC

    Timecounter “i8254”  frequency 1193182 Hz

    CPU: AMD-K6(tm) 3D processor (300.68-MHz 586-class CPU)

      Origin = “AuthenticAMD”  Id = 0x580  Stepping = 0

      Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>

      AMD Features=0x80000800<SYSCALL,3DNow!>

    real memory  = 268435456 (262144K bytes)

    config> di sn0

    config> di lnc0

    config> di le0

    config> di ie0

    config> di fe0

    config> di cs0

    config> di bt0

    config> di ata1

    config> di aic0

    config> di aha0

    config> di adv0

    config> q

    avail memory = 256983040 (250960K bytes)

    Preloaded elf kernel “kernel” at 0xc044d000.

    Preloaded userconfig_script “/boot/kernel.conf” at 0xc044d09c.

    md0: Malloc disk

    npx0: <math processor> on motherboard

    npx0: INT 16 interface

    pcib0: <Host to PCI bridge> on motherboard

    pci0: <PCI bus> on pcib0

    pcib1: <VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP) bridge> at device 1.0 on pci0

    pci1: <PCI bus> on pcib1

    pci1: <Matrox MGA G200 AGP graphics accelerator> at 0.0 irq 11

    isab0: <VIA 82C586 PCI-ISA bridge> at device 7.0 on pci0

    isa0: <ISA bus> on isab0

    atapci0: <VIA 82C586 ATA33 controller> port 0xe000-0xe00f at device 7.1 on pci0

    ata0: at 0x1f0 irq 14 on atapci0

    ata1: at 0x170 irq 15 on atapci0

    uhci0: <VIA 83C572 USB controller> port 0xe400-0xe41f irq 10 at device 7.2 on pci0

    usb0: <VIA 83C572 USB controller> on uhci0

    usb0: USB revision 1.0

    uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

    uhub0: 2 ports with 2 removable, self powered

    chip1: <VIA 82C586B ACPI interface> at device 7.3 on pci0

    ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0xe800-0xe81f irq 9 at

    device 10.0 on pci0

    ed0: address 52:54:05:de:73:1b, type NE2000 (16 bit)

    isa0: too many dependant configs (8)

    isa0: unexpected small tag 14

    fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0

    fdc0: FIFO enabled, 8 bytes threshold

    fd0: <1440-KB 3.5” drive> on fdc0 drive 0

    atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0

    atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0

    kbd0 at atkbd0

    psm0: <PS/2 Mouse> irq 12 on atkbdc0

    psm0: model Generic PS/2 mouse, device ID 0

    vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0

    sc0: <System console> at flags 0x1 on isa0

    sc0: VGA <16 virtual consoles, flags=0x300>

    sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0

    sio0: type 16550A

    sio1 at port 0x2f8-0x2ff irq 3 on isa0

    sio1: type 16550A

    ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0

    ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode

    ppc0: FIFO with 16/16/15 bytes threshold

    ppi0: <Parallel I/O> on ppbus0

    lpt0: <Printer> on ppbus0

    lpt0: Interrupt-driven port

    plip0: <PLIP network interface> on ppbus0

    ad0: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata0-master using UDMA33

    ad2: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata1-master using UDMA33

    acd0: CDROM <DELTA OTC-H101/ST3 F/W by OIPD> at ata0-slave using PIO4

    Mounting root from ufs:/dev/ad0s1a

    swapon: adding /dev/ad0s1b as swap device

    Automatic boot in progress......

    /dev/ad0s1a: FILESYSTEM CLEAN; SKIPPING CHECKS

    /dev/ad0s1a: clean, 70119 free (655 frags, 8683 blocks, 0.7% fragmentation)

    /dev/ad0s1f: FILESYSTEM CLEAN; SKIPPING CHECKS

    /dev/ad0s1f: clean, 6976313 free (51774 frags, 829297 blocks, 0.7% fragmentation)

    /dev/ad0s1e: filesystem CLEAN; SKIPPING CHECKS

    /dev/ad0s1e: clean, 97952 free (9 frags, 12381 blocks, 0.0% fragmentation)

    Doing initial network setup: hostname.

    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384

            inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8

            inet6 ::1 prefixlen 128

            inet 127.0.0.1 netmask 0xff000000

    Additional routing options: tcp extensions=NO IP gateway=YES TCP

    keepalive=YES

    routing daemons:.

    additional daemons: syslogd.

    Doing additional network setup: portmap.

    Starting final network daemons: creating ssh RSA host key

    Generating RSA keys:  Key generation complete.

    Your identification has been saved in /etc/ssh/ssh_host_key.

    Your public key has been saved in /etc/ssh/ssh_host_key.pub.

    The key fingerprint is:

    2d:02:37:d2:0e:68:93:8f:9c:46:de:92:f4:be:60:0a root@k6-2.weeble.com

     creating ssh DSA host key

    Generating DSA parameter and key.

    Your identification has been saved in /etc/ssh/ssh_host_dsa_key.

    Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.

    The key fingerprint is:

    38:af:d2:1f:63:14:00:d8:83:fd:dd:4b:97:1c:43:6d root@k6-2.weeble.com.

    setting ELF ldconfig path: /usr/lib /usr/lib/compat /usr/X11R6/lib

    /usr/local/lib

    setting a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout

    /usr/X11R6/lib/aout

    starting standard daemons: inetd cron sendmail sshd usbd.

    Initial rc.i386 initialization: Linux.

    rc.i386 configuring syscons: blank_time screensaver moused.

    Additional ABI support: Linux.

    Local package initilization:.

    Additional TCP options:.

   

    login: rpratt

    Password:

生成RSADSA密匙在比较慢的机器上可能要花很长时间。这只是一个新安装后的首次启动,以后的启动会变得更快一点。如果X服务器已经配置好了,默认的桌面也选择好了,就可以在命令行键入startx来启动视窗环境。

FreeBSDAlpha机器上启动

一旦安装完成,你就可以键入下面的命令来启动FreeBSD

>>>BOOT DKC0

如果要使FreeBSD下次能够自动启动,使用下面的命令:

>>>SET BOOT_OSFLAGS A

>>>SET BOOT_FILE “

>>>SET BOOTDEF_DEV DKC0

>>>SET AUTO_ACTION BOOT

启动信息跟启动i386机器时差不多。

2.9.18 FreeBSD关机

正确关闭操作系统是很重要的。不要仅仅关闭电源。首先,你需要成为一个超级用户。然后,键入shutdown -h now命令。

    The operating system has halted.

    Please press any key to reboot.

现在就可以安全关闭计算机了。如果按下任意一个键,计算机将重新启动。

2.10 支持的硬件

FreeBSD当前可以广泛运行在ISAVLBEISAPCI总线的PC上,包括386SXIntel AMDCyrixNexGen“x86”系列的机器,还有一些Compaq Alpha的机器。支持普通的IDEESDI驱动配置,各种SCSI控制器,PCMCIA卡,USB设备,网卡和其他网络串口设备。FreeBSD也支持IBM微通道(MCA)的总线结构。

每个发行版都会提供一个FreeBSD支持的硬件列表。你可以在名字叫做HARDWARE.TXT的文件中找到。它可以在CDROMFTP发行组件或sysinstall的文档菜单中找到。对于特定的架构,都有相应的支持硬件列表。

2.11 常见的问题 

下面将介绍常见的一些问题,像如何双重启动FreeBSDMS-DOS

2.11.1当你遇到错误时,应该怎么做?

由于PC结构的限制,不可能100%的不出问题,所以你需要做一些事来应对这些情况。先检查你的硬件,确保你的硬件被支持。如果你的硬件能够被支持,但还是会出问题,那就重新启动计算机。当出现内核配置信息的时候,重新配置一下硬件信息。因为绝大多数硬件的IRQIO地址,DMA通道都有它们的生产商预先进行默认配置。如果你的硬件已经重新装配了,就需要使用配置编辑器告诉FreeBSD到哪里去找相关信息。如果某个设备配置好后,发现又有一个设备出现错误。碰到这种情况,应当卸掉这个设备的驱动程序。

警告:不要在安装中把你必需的驱动程序卸掉,如你的监视器(sc0)。如果安装中在修改完配置后,仍然出现一些意想不到的情况,最好把配置文件恢复到原来的样子。把它重新启动,再试一下。

在配置模式下,你可以:

1  列出在内核中安装的设备驱动程序。

2  改变不适合你机器的设备驱动程序。

3  通过驱动程序改变IRQDRQIO端口地址。

调整内核与你的硬件设置一致之后,键入Q ,以新的设置重新启动计算机。当FreeBSD安装完成之后,在配置模式下做的更改会一直存在,不需要在每次激活计算机时再重新设置。即使如此,有可能你会想建立一个定制内核使你的系统效率达到最好,可以看看第9章。

2.11.2 MS-DOS用户会碰到的问题与解答

许多FreeBSD的用户希望在MS-DOS PC上安装FreeBSD。以下是一些关于在这种系统中安装FreeBSD常会出现的问题。

1.求救!我没有空间了!我必须先删去所有东西吗?

如果你的机器运行在MS-DOS分区上,只有很少或根本没有空间来安装FreeBSD,不要失望。你可以在FreeBSD的安装光盘或FreeBSD的下载站点上找到一个叫FIPS的硬盘分区工具。FIPS允许你将现有的MS-DOS分区一分为二,保留原有的分区,让你安装到空出来的分区上。你首先要用WindowsDEFRAGNORTON的磁盘工具对DOS分区进行碎片整理。然后,就可以重新启动把FreeBSD安装到新的分区上。看一下安装菜单,估计一下大概需要多少安装空间。有一个叫Partition Magic的工具非常有用。这个工具比FIPS还要强大。如果你经常要添加或删除操作系统,强烈建议使用它。当然,它很贵。如果你只是想安装FreeBSD的话,FIPS就已足够了。

2. 我如何从FreeBSD中压缩MS-DOS分区?

不行。如果你使用StackerDoubleSpace工具进行压缩的话,FreeBSD就只能用剩下的没有被压缩的部分了。剩下的文件系统会显示成一个巨大的文件。千万不要删除它,否则你会后悔的。创建一个没有被压缩的MS-DOS分区可能比较好,可以使用它来连接MS-DOSFreeBSD

3. 我能够挂上我的扩展DOS分区吗?

当然。DOS扩展分区会被影射在FreeBSD分区的末尾。你的D:盘可以成为/dev/da0s5,你的E:盘可以成为/dev/da0s6等等。当然,这只是假设你把它安装在第一个SCSI硬盘上。     如果是IDE硬盘的话,对于FreeBSD 4.0以及以后的版本,应该用ad替换da;对于FreeBSD 4.0以前的版本,应该用wd替换da。另外,你应当挂上扩展分区以便于你能用上其他的DOS分区,例如:

#mount -t msdos  /dev/ad0s5  /dos_d

2.11.3 Alpha用户的问题与解答

这节主要回答一些在Alpha系统上安装FreeBSD时经常问到的问题。

1. 我可以从ARCAlpha BIOS控制台启动吗?

不行。FreeBSD,像Compaq Tru64VMS一样,只能从SRM控制台启动。

2. 求救,我没有空间了!我需要删除每一样东西吗?

很不幸,是的。

3. 我可以挂上Compaq Tru64VMS的文件系统吗?

不,这个时候不行。

2.12高级安装指南

这节主要描述在一些特殊的情况下如何安装FreeBSD

2.12.1在一个没有显示器或键盘的系统上安装FreeBSD

这种类型的安装叫做无头安装(headless install),因为你正要安装FreeBSD的机器不是没带显示器,就是没有显卡。你可能会问那怎么安装?可以使用一个串行控制台。串行控制台基本上是使用另外一台机器来充当主显示设备和键盘。要这样做,只要执行下面的几个步骤:

1.    取得正确的软盘启动映像

首先,你需要得到正确的磁盘映像,以便用它来启动计算机安装程序。使用串行控制台的目的是告诉启动引导程序通过串行口来发送I/O信息,不是将显示信号输出给VGA设备,然后设法从一个当地的键盘读取输入信号。现在,让我们回到这些磁盘映像。你需要从floppies目录得到kern.flpmfsroot.flp文件。

2.    把映像文件写到软盘上。

kern.flp这样的映像文件,是些不规则的文件,它们是整个软盘内容的映像。这也就是说你不能使用类似DOS下的copy命令来写这些文件。必须要使用特殊的工具把这些映像写到软盘上。

如果你在运行DOS的机器上创建软盘,我们提供了一个叫做fdimage的工具。如果你从CDROM制作软盘,而且你的CDROME:盘,可以这样做:

E:\>tools\fdimage floppies\kern.flp A

对每一个.flp文件重复这个命令,每次需要更换软盘。有时需要调整命令行,这取决于你的.flp文件存放的位置。如果你没有CDROM,那fdimage程序可能需要到FreeBSDFTP站点去下载。如果你在UNIX系统下制作软盘,你可能需要使用dd命令来写入这些映像文件。在FreeBSD上,你可以这样做:

# dd if=kern.flp of=/dev/fd0

FreeBSD中,/dev/fd0指第一个软驱(A:驱动器)。/dev/fd1B:驱动器,等等。其他的UNIX可能会使用不同的名称,你需要检查一下系统的参考文档。

3.    通过启动软盘来引导进入一个串行控制台

警告:如果软盘被写保护,不要挂上软盘。

如果你想用刚刚做的软盘启动,FreeBSD将进入它通常的安装模式。我们要把FreeBSD引导进入串行控制台,需要这样做,你必须使用mount命令在FreeBSD系统上挂上kern.flp的那个软盘。

# mount /dev/fd0 /mnt

现在你已经挂上了软盘,必须改变软盘的目录。

# cd /mnt

这儿是你必须设置软盘引导进入串行控制台的地方。你必须制作一个包含”/boot/loader -h”这行的叫做boot.config的文件。所有这些是为了给引导程序一个标记以引导进入串行控制台。

# echo “/boot/loader -h” > boot.config

现在,你已经正确配置好了软盘,你必须使用umount命令卸下软盘。

# cd /

# umount /mnt

现在,你可以从软盘驱动器取出软盘了。

4.    连接你的modem线

你现在需要通过一根null modem线来连接两台机器。只需要连接两台机器的串口。一根普通的串行线是不行的,你需要使用一根null modem的线,因为它在一些十字交叉口有金属线。

5.    开始启动安装

现在开始启动安装。把kern.flp的那张软盘插入软盘驱动器,然后开启电源。

6.    连接你的无头的机器

现在,你必须使用cu命令来连接那台机器:

# cu -l /dev/cuaa0

就这样!你已经能控制那台无头的机器了。它将要求你把mfsroot.flp的那张软盘插入驱动器,然后它将提示选择使用哪种终端。只要选择FreeBSD的彩色控制台,然后继续你的安装。

 

2.13准备你自己的安装媒介

有好几个原因需要你创建自己的FreeBSD安装媒介。这个可能是物理媒介,如磁带,FTP站点,MS-DOS分区。例如:

1.  你有很多机器连接到本地网络,使用一个FreeBSD磁盘。你要使用FreeBSD磁盘来创建一个本地FTP站点,然后使用这个本地FTP站点来代替连接到internet

2.  你有一个FreeBSD磁盘,FreeBSD不支持你的CD/DVD驱动器,但DOS/Windows支持。你要拷贝安装文件到一个DOS分区,然后使用这些文件进行安装。

3.  你要安装的计算机没有驱动器或网卡,但你可以连接一个“Laplink-style”串口或并口线缆到那台计算机。

4.  你要通过一个磁带机来安装FreeBSD

2.13.1FreeBSD磁盘创建一个本地FTP站点

FreeBSD磁盘与FTP站点使用同样的方法进行划分。这样你可以很容易地创建一个本地的FTP站点,这个站点在安装FreeBSD时,可以在网络上被其他的机器所使用。

在充当FTP站点的FreeBSD计算机上,确保CDROM在驱动器里,并且把它挂在/CDROM

# mount /cdrom

/etc/passwd上为匿名FTP创建一个帐户。使用vipw命令通过编辑/etc/passwd文件来完成,然后添加下面一行:

ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent

确保在/etc/inetd.confFTP服务被启用了。

任何通过网络连接到你计算机的机器,只要在选择安装方式时,选择通过FTP站点的其他方式中键入ftp://your machine就可以了。

警告:这个方法对于受防火墙保护的本地网络上的机器是没有问题的。通过Internet(不是你的本地网络)来为其他机器提供一个FTP服务可能会使你的计算机暴露在黑客和其他不怀好意的人面前。如果你需要这样做,我们强烈建议你作好安全防范。

2.13.2创建安装软盘

如果你一定要从软盘安装(虽然我们并不推荐那样做),你必须准备几张软盘。至少这些软盘必须是1.44MB1.2MB的。如果你需要在DOS下做启动盘,你必须要用MSDOSFORMAT命令格式化软盘。如果你使用Windows,可以使用资源管理器来格式化软盘(右键单击A:驱动器,然后选择格式化)。

不要指望厂商的预先格式化!最好还是亲自进行格式化。过去用户报告的很多问题都是由于不正确地使用格式化设备所造成的,所以我们需要在这儿着重提一下。

如果你在另外一台FreeBSD的机器上做了启动盘的话,进行格式化是一个不错的主意。你可以使用disklabelnewfs命令来创建一个UFS文件系统,具体操作按下面的顺序进行:

# fdformat -f 1440 fd0.1440

# disklabel -w -r fd0.1440 floppy3

# newfs -t 2 -u 18 -l 1 -i 65536 /dev/rfd0

注意:如果是5.25'软盘的话,需要使用fd0.1200floppy5

然后你就可以像其他文件系统一样挂上和写入这些磁盘。格式化这些磁盘之后,你必须拷贝文件到磁盘中。这些发行文件将被分割成刚好可存进五张1.44MB软盘。检查你所有的磁盘,找出所有可能适合的文件。直到你找到所有需要的配置并且将它们以这种方式安置。每一个配置都应该有一个子目录在磁盘上,例如:a:\bin\bin.aaa:\bin\bin.ab诸如此类。一旦你进入选择安装媒介的屏幕,选择“Floppy”,将会看到后面的提示符。

2.13.3从一个MS-DOS分区安装

如果从MSDOS分区进行安装,你需要在C盘建立一个文件夹,C:\freebsd。然后从你的CDROMFTP站点上将相关文件拷贝到这个文件夹中。我们建议使用DOS下的xcopy命令进行拷贝。使用方法如下:

C:\> md c:\FreeBSD

C:\> xcopy e:\bin c:\FreeBSD\bin\ /s

C:\> xcopy e:\manpages c:\FreeBSD\manpages\ /s

假设C:有足够的空间,E:是已被挂上的CDROM

如果你没有CDROM,你可以从ftp.freebsd.org站点下载发行包。每个发行包都有它自己的目录;例如,bin发行包能在4.4/bin目录找到。对很多发行包(distributions)来说,如果你希望从MS-DOS安装的话(你有足够的空间),安装c:\freebsd下的每个文件——这个BIN发行包只是最低限度的要求。

2.13.4创建一个安装磁带

从磁带安装也许是最简单的方式,比在线使用FTP或使用CDROM还快。安装的程序假设是简单地被压缩在磁带上。在拿到所有配置文件后,简单的解开它们,用下面的命令:

# cd /freebsd/distdir

# tar cvf /dev/rwt0 dist1 ...... dist2

在你安装的时候,你要确定安装目录有足够的空间来容纳你所选择的组件。由于不是随机访问磁带的,所以这种安装方法需要很多临时空间。你需要和磁带机所存储内容一样多的空间。

注意:开始安装时,在从软盘启动之前,磁带机必须已经放在驱动设备里。否则,安装过程中可能会找不到它。

2.13.5通过网络安装

有三种类型的网络安装方法。串口(SLIP PPP),并口(PLIP),以太网(标准的以太网控制器,包括PCMCIA)

SLIP支持是相当原始的,并且被限制在主要对hard-wired的连接,就像一台膝上型计算机与另一台计算机间的串行线。现在的SLIP的安装还没有提供拨号功能,这个连接应该是hard-wired;用PPP工具提供的这种便利性应该首先尽可能被用于SLIP设备。

如果你使用一个MODEM,那你就只有PPP这一选择了。在你安装的过程中,要确定你能很容易地获得完整且快速的关于你服务提供商的信息。

如果你要使用PAPCHAP方式连接到你的ISP,需要使用ppp命令进行拨号。否则,当PPP连接者只提供一种最简单的终端模拟器,你必须知道如何使用针对modem“AT commands”拨号到你的ISP。想知道更深入的信息可以参考用户级PPP那节(第16.2节)与FAQ记录(http://www.FreeBSD.org/FAQ/ppp.html)。如果你有一些问题,可以使用set log local ....命令将日志显示在屏幕上。

你也可以通过并口电缆连接到另外一台FreeBSD2.0或以后版本)机器上进行安装。通过并口安装要比通过串口(最高50kbytes/s)安装快得多。

最后,通过网络安装最快的方法是利用以太网技术!FreeBSD支持绝大多数普通的以太网卡。每个FreeBSD发行版都在硬件注释中提供支持的网卡的列表。如果你要使用PCMCIA接口的以太网,在启动计算机之前,确信已经把它插好了。目前,FreeBSD还不支持PCMCIA的热插拔。

通过网络安装,你可能需要知道IP地址,地址的子网掩码,还有机器的名字。如果你通过PPP进行安装,就不需要静态的IP地址,IP地址会由ISP给你自动指派。你的系统管理员会告诉你通过网络安装的细节。如果你通过主机名而不是IP地址来访问其他主机,需要有一个域名服务器或一个网关地址才能访问它(如果你使用PPP,那它就是你的ISPIP地址)。如果你要通过一个HTTP的代理服务器进行FTP安装,需要一个代理服务器地址。如果你不知道这些,可以询问你的系统管理员或你的ISP服务商。

通过NFS安装之前

NFS安装方式是非常直接的。只需简单地将FreeBSD文件拷贝到一台服务器上,然后在安装时选择NFS媒介。如果这个服务器需要特殊的端口才能支持(如SUN的工作站),你需要在安装前进行设置。

如果你有一块比较糟糕的以太网卡,提供相当慢的转换速度。你也许希望能选到最适合的选项。为了达到NFS安装的目的,这个服务器必须支持subdir加载。例如,如果你的FreeBSD目录存在:ziggy:/usr/archive/stuff/FreeBSD,然后ziggy将必须允许直接挂上 /usr/archive/stuff/FreeBSD,而不仅是/usr/usr/archive/stuff

FreeBSD/etc/exports文件中,是由-alldirs选项控制的。其他的NFS服务器也许有不同的方式。如果你从服务器得到“Permission Denied”这个信息,可能是因为你没有正确地启用它。