目录
2 开始安装FreeBSD
2.1 概要
2.2 安装之前的任务
2.3 开始安装
2.4 介绍sysinstall
2.5 安装位置
2.6 分配磁盘空间
=============================================================
第2 章安装FreeBSD
=============================================================
(翻译中出现的任何问题或错误,请广大读者及时反馈给我:freebsdhandbook@163.com)
-------------------------------------------------------------
2.1 概要
-------------------------------------------------------------
FreeBSD 提供了一个基于文本的,易于使用的叫做sysinstall 的程序 。这是FreeBSD
的默认安装程序 。有时有些厂商会提供他们自己的安装程序 。这一章将描述如何用
sysinstall 来安装FreeBSD 。
读完这章你将了解下面这些:
1. 如何创建FreeBSD 的安装磁盘 。
2. 如何应用和划分你的磁盘 。
3. 如何开始运行sysinstall 。
4. Sysinstall 会问你一些问题,它们是什么意思以及你如何回答 。
在你读这章之前,你应当:
阅读硬件支持列表和查看你当前安装的FreeBSD 版本,然后检查你的硬件是否被支持 。
-------------------------------------------------------------
2.2 安装之前的任务
-------------------------------------------------------------
2.2.1 检查你的电脑
在你安装FreeBSD 之前,你必须详细检查你的电脑组件 。FreeBSD 的安装程序会指出你
电脑的各个组件(如:硬盘,网卡,CDROM 等等)的参数和制造厂商 。FreeBSD 会要求你给
这些设备指定正确的配置,包括IRQ 和IO 端口的使用情况 。由于PC 硬件的复杂性,有时这
个配置可能不能完全地配置成功,你需要有正确配置的决心 。
如果你安装了另外一个操作系统,象Windows 或Linux,看看这些操作系统是如何配置
的会是一个比较好的主意 。如果你无法确定一个扩展卡的设置,你可以查看印刷在这些卡上
的一些参数 。通常IRQ 的数字是3,5,7,IO 端口地址通常用16 进制来表示,如0x330 。
我们建议在你安装FreeBSD 之前先记下这些东西 。它可以是这样:
第1 页表2-1 设备目录
设备名称IRQ IO port(s)
First hard disk
CDROM
Second hard disk
First IDE
controller
Network card
Modem
...
-------------------------------------------------------------
2.2.2 备份你的数据
如果你的电脑上有很多重要的数据,强烈建议你先把它们备份起来,而且在安装之前你
已经测试了备份数据 。FreeBSD 的安装程序在你写入数据之前会提示你好几次,但一旦程序
开始执行了,它就无法恢复了 。
2.2.3 将FreeBSD 安装在哪儿
如果你想将FreeBSD 安装在你的整个硬盘上,就没有这个问题,你可以跳过这节到下一
节 。如果你想让FreeBSD 与其它操作系统并存,你需要很清楚地知道你的数据放在磁盘的什
么地方,这会对你有何影响 。
一个PC 磁盘被分成许多独立的块 。这些块被叫做分区 。根据设计,每个磁盘PC 仅支持
四个分区 。这些分区叫做主分区 。另外,还可以创建一个新的叫做扩展分区的分区 。一个磁
盘只可以有一个扩展分区 。还有可以在扩展分区中创建逻辑分区 。每个分区都有一个分区编
号,这个编号用来识别分区上数据的类型 。FreeBSD 分区的编号是165 。
通常,你使用的每个操作系统都有一个特殊的识别分区的方法 。例如,Dos,windows
它们会把每个主分区和逻辑分区用一个字母来表示一个驱动分区,以C 为起始 。
FreeBSD 必须被安装在主分区上 。FreeBSD 把所有的数据和你所创建的文件都放在这个
分区上 。然而,如果你有多个磁盘,你可以在所有或某些磁盘上创建FreeBSD 分区 。当你安
FreeBSD 使用手册
注释
4GB, made by Seagate, first IDE master N/A N/A
First IDE slave N/A
2GB, made by IBM, second IDE master N/A N/A
14 0x1f0
Intel 10/100 N/A N/A
3Com 56K faxmodem, on COM1: N/A N/A
第2 页FreeBSD 使用手册
装FreeBSD 时,你必须有一个分区可用 。这可能是一个你已经准备好的空分区,或它可能是
一个已存在的保存有数据的分区,你现在不要它了 。
如果你已经使用了你磁盘上的所有分区,你需要从你使用的分区中腾出一个分区来用,
使用操作系统提供的分区工具来重新分区(如:Dos/windows 中的fdisk) 。
如果你有一个已经使用的共享分区,你可能需要先缩小一个或几个已存在的分区 。一个
FreeBSD 的小型安装可能需要占用100MB 的空间 。然而,一个非常小的安装,几乎不需要占
用空间 。一个比较实际的小型安装大概需要150MB 的空间,它不带图形环境 。如果你要带一
个图形环境,可能需要350MB 甚至更多的空间 。
你也可以使用如Partition Magic 这样的分区工具来调整你的分区大小 。FreeBSD 也提
供了FIPS 和PResizer 分区程序 。
警告:不正确地使用这些工具可能会删除你磁盘上的数据 。确定在分区以前,你已经备
份了你的工作数据 。
例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 的空间,想要给FreeBSD 用2G 的空间 。
要安装FreeBSD,你可以有下面两种选择:
1.备份你的windows 数据,然后重新安装windows,给windows 2G 的空间 。
2.使用如Partition Magic 这样的工具,调整分区大小 。
-------------------------------------------------------------
2.2.4 检查你的网络配置细节
如果你打算连接到一个网络作为你FreeBSD 安装的一部分(例如,如果你要通过一个
第3 页FreeBSD 使用手册
FTP 站点或一个NFS 服务器),你需要知道你的网络配置情况 。你可能会在安装过程中得到
提示,要求你完成网络配置 。
-------------------------------------------------------------
2.2.4.1 连接到一个以太网络或是Cable/DSL Modem
如果你连接到一个以太网络,或通过电缆/DSL 来安装,你需要有下面一些信息 。
1. IP 地址 。
2. 默认网关的IP 地址 。
3. 主机名 。
4. DNS 服务器的IP 地址 。
如果你不知道这些信息,你可以问你的系统管理员或ISP 供应商 。他们可能会说这些是
系统自动指派的,使用DHCP 。如果是这样,可以做一下注释 。
-------------------------------------------------------------
2.2.4.2 使用一个Modem 连接
如果你使用一个modem 拨号到ISP,你仍要通过internet 来安装FreeBSD,它可能会花
很长时间 。
你需要知道这些:
拨到你的ISP 的电话号码 。1.
你的modem 连接的端口 。2.
用户名和密码 。3.
-------------------------------------------------------------
2.2.5 检查FreeBSD 的勘误表
虽然FreeBSD 计划努力保证FreeBSD 的每个发行版都尽可能地稳定,减少错误 。这些问
题可以在勘误表中找到是否已被解决,可以查看FreeBSD 的网站 。在安装前你可以检查一下
勘误表,看看有没有你还不知道的问题 。所有发行版的信息,包括每个发行版的勘误表,能
够在这儿找到http://www.FreeBSD.org/releases/index.HTML 。
-------------------------------------------------------------
2.2.6 准备启动磁盘
第4 页FreeBSD 使用手册
FreeBSD 能支持很多不同的安装媒介:CDROM, DVD, FTP (匿名和非匿名), NFS, tape
或已存在的MS-DOS 分区 。
提示:如果你有FreeBSD 的CDROM 或DVDROM 安装盘,你可以从CDROM 或DVDROM 启动安
装 。FreeBSD 的CDROM 和DVDROM 安装盘是可启动的,不需要其他准备就可以安装 。
FreeBSD 的安装进程是通过启动你的电脑进入FreeBSD 的安装程序来开始的 。要这样做,
你必须创建一些用来启动的软盘,然后用它们来启动 。
如果你不直接从CDROM、DVD 或FTP 安装,你大概需要准备自己的安装媒介(如:MS-DOS
分区),它必须要在你安装FreeBSD 之前就准备好 。你也可以通过网络从FreeBSD 的FTP
站点来安装 。
1. 获得启动磁盘映象
启动磁盘可以在你的安装盘上找到,也可以到下面的网站上去下载:
ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/4.4-RELEASE/floppIEs/ 。软盘映象
是以.flp 为扩展名的文件 。floppies/目录包含了很多不同的映象文件,你需要使用哪个完
全依赖于你要安装的FreeBSD 版本和在某些时候你需要安装的硬件 。有时,你需要两个文件
kern.flp 和mfsroot.flp,可以在同一个目录下查看README.TXT 文件来确认 。
重要点:你的FTP 程序必须使用二进制形式来下载这些磁盘映象 。
2. 准备软磁盘
你必须为你下载的每个文件准备一张软盘 。这些软盘必须没有错误 。最简单的测试方法
是亲自格式化一下 。不要相信预先的格式化 。
记住:如果安装时发现安装程序出错、停滞或没有反应,那首先要怀疑是不是软盘有
问题 。找几张其它的软盘再试一下 。
3. 将映象文件写到软盘上
象kern.flp 这样的文件是一些比较特殊的文件,你不能用DOS 下的copy 命令直接拷到
软盘上 。而应当用特殊的工具程序将映象文件写到软盘上 。如果你在DOS 下工作,FreeBSD
第5 页FreeBSD 使用手册
提供了一个叫做fdimage 的工具 。如果你使用CDROM 来做这些软盘,而且CDROM 是E 盘,你
可以这样来操作:
E:>toolsfdimage floppieskern.flp A:
下面重复制作其它的.Flp 文件,以上面那种形式写到另外的软盘上 。如果你没有CDROM,
你可以到FreeBSD 的FTP 站点去下载一个fdimage 。如果你使用的是一个Unix 系统(与
FreeBSD 类似的系统),你可以用dd 命令来制作启动软盘:
#dd if=kern.flp of=/dev/rfd0
在FreeBSD 中/dev/rfd0指第一个软盘驱动器(即A:盘), /dev/rfd1就是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 引导系统
1, 先关闭电脑
2, 打开电脑 。启动后,它会显示一个要求键入安装系统的菜单或BIOS,通常使用F2, F10,
Del 或Alt S 来完成 。无论你使用什么键都会在屏幕上显示出来 。有时,你的电脑可能
会显示一个图形画面 。典型的,键入Esc 会退出图形界面,允许你看看必须的信息 。
第6 页FreeBSD 使用手册
3, 寻找和设置你要从哪个设备启动系统 。这通常会以一个设备列表的方式显示出来,象
Floppy, CDROM, 第一个硬盘等等 。
如果你需要从软盘启动,确定你的软驱已被选中 。如果你从CDROM 启动,确定它也被选
中 。如果有问题,你可以检查一下你的电脑或主板 。修改设置,然后保存,退出,重新
启动电脑 。
4, 如果你需要启动软盘,就象2.2.6 节描述的将第一张启动软盘放入软驱 。
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)
|
第7 页FreeBSD 使用手册
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=https://www.rkxy.com.cn/dnjc/0x307ac 0x2062c |
Please insert MFS root floppy and press enter:
接下来取出kern.flp 磁盘,插入mfsroot.flp 磁盘,然后键入Enter 。
不管是从软盘启动还是从CDROM 启动,启动过程都有下面这些信息:
Hit [Enter] to boot immediately, or any other key for command prompt. 1.
Booting [kernel] in 9 seconds... 2.
或者等待10 秒钟,或者键入Enter 。就会启动内核配置菜单 。
第8 页FreeBSD 使用手册
2.3.2 内核配置
内核是操作系统的核心 。它用来处理很多事情,包括访问你的系统上的所有设备,如硬
盘,网卡,声卡等等 。每一种被FreeBSD 支持的硬件都有一个相应的驱动程序 。每个驱动器
有一个两到三个字母的名字,如SCSI 用sa 表示,串行I/O 驱动器(用来管理com 端口)用
sio 来表示 。
内核开始启动每个驱动程序来检查系统是否支持你机器上的硬件 。如果支持,驱动程序
就配置硬件,然后启用它,而内核就进入休息状态 。
这个检查通常是指device probing(设备检测) 。另外,在安全模式下,它就不能这
样做了 。一些硬件驱动程序不能很好地相处,检测到一个硬件就可能与另外一个硬件发生冲
突 。这是PC 设计的缺陷 。
许多比较老的ISA 设备可能会跟PCI 设备相冲突 。ISA 规格要求每个设备都有一个硬件
的编码信息在里面,典型的如IRQ、IO 端口地址 。这个问题通常可以使用物理跳线来解决,
或是使用一个DOS 下的工具 。
这通常就是问题的来源,因为不可以有两个设备同时使用同样的IRQ 或IO 端口地址 。
比较新的设备如PCI 设备,已经不需要这个了,设备通常由BIOS 来设定,它告诉设备要使
用哪个IRQ 和IO 端口 。
如果你有一些ISA 设备,你必须要手动配置硬件的IRQ 和IO 端口地址 。这就是为什么
要在第2.2.1 节列出你可能使用的硬件的详细目录了 。
不幸的是,默认的IRQ 和存储端口也会发生冲突 。默认的驱动器设置都是由厂家自己设
定的,以至于,产品出厂后,许多设备都是按默认要求来工作的 。当长时间运行了FreeBSD
之后,通常就不会出现这样的问题 。你的电脑通常就不会发生硬件冲突了 。
当你第一次安装FreeBSD 的时候,可能会出现这样的问题 。因为内核包含了尽可能多的
驱动程序来支持各种硬件,以至于许多不同的硬件配置尽可能地被支持 。这意味着有些驱动
程序可能已经互相冲突了 。设备是严格按照顺序来检测的,如果你的设备是在系统检测以后
添加的,那以前的配置就可能与它相冲突,那你的硬件就可能不能用,或当你安装FreeBSD
时不能正确地检测到 。
第9 页FreeBSD 使用手册
由于这一点,你首先要做的第一件事是当你安装FreeBSD 时,你先看看驱动器的列表,
然后把它们中的一些禁用 。如果你没有那样的设备,你可以确认或改变启动器的配置 。
图2-1 显示了第一个内核配置菜单 。我们建议你选择Start kernel configuration in
full-screen visual mode 这个选项,因为它对初学者来说比较容易 。
图2-1. 内核配置菜单
内核配置屏幕被分成4 部分(图2-2) 。
1,一个被标记成“active”的驱动器的详细列表被分成很多组,如storage,network 。每个
驱动器都会有一个描述,它的两三个字母的驱动器名,和驱动器的IRQ,存储端口 。另外,
如果一个运行着的驱动器与另外一个驱动器发生冲突,那么CONF 就会显示驱动器的名字 。
这节也会指出所有的与当前运行着的设备发生冲突的驱动器 。
2,已经标记为停用的驱动器 。他们仍然保留在内核中,但当内核启动时,它们不会检测到
它们的设备 。这些会以活动驱动器列表的形式用同样的方法被分成很多组 。
3,有关当前选择的驱动器的更多细节,包括它的IRQ 和存储端口地址 。
4,有关正确按键功能的信息 。
第10 页图2-2.内核设备配置的接口屏幕
基于这点总会有一个冲突的列表 。不要为此担心,它可以被解决 。所有的驱动器都被启
用,正如已经解释过的,它们中的一些将与其它的发生冲突 。你现在必须调整驱动器的列表,
解决冲突问题 。
解决驱动器冲突问题
1,键入X 。就会完全地展开驱动器的列表,所以你可以看到所有的驱动器 。你需要使用箭
头键上下滚动,选择活动的驱动器的列表 。图2-3 显示了键入X 后的结果 。
图2-3. 展开驱动器列表
FreeBSD 使用手册
第11 页FreeBSD 使用手册
1.禁用所有你没有的设备 。要禁用设备,用箭头键上下选择到那个设备,然后键入DEL 。
驱动器将被移到禁用设备列表 。如果你一不小心禁用了你需要的设备,你可以使用Tab 键切
换到禁用设备列表,选择你刚禁用的设备,然后键入Enter 把它移回到活动设备列表 。
注意:不要禁用sc0 。它控制着屏幕,你需要使用它,除非你是通过一根线缆来安装 。
如果你使用的是一个USB 键盘,你只要禁用atkbd0 。如果你使用一个普通的键盘,你必须
保留atkbd0 。
2.如果没有互相冲突的硬件列表,你可以跳过这步 。另外,剩下的冲突设备也需要检
查 。如果你在消息区没有看到“allowed conflict”的提示,那不是设备检测器的IRQ/地
址要改变,就是硬件的IRQ/地址要改变 。
要改变驱动器的IRQ 和IO 地址的配置,可以选择设备然后键入Enter 。指针会移到屏
幕的第三部分,你可以改变它的值 。键入Q,就完成了设备配置文件的编辑,再回到活动设
备列表 。如果你不确信这些图是什么,你可以试试使用-l 选项 。一些FreeBSD 设备可以安
全地检测硬件以判断正确的值是什么 。
改变不同硬件设备地址的手续 。对于有些设备,你可能需要手动地从你的电脑中拆除那
个设备,调节跳线设置或DIP 开关 。其它的设备可能需要使用一个DOS 下的程序重新配置设
备 。你可以参考相关设备的参考文档了解详细的信息 。做完之后,你需要重新启动电脑,所
以当你重新配置设备的时候,你需要返回FreeBSD 的安装程序 。
3.当所有的冲突被调整好后,屏幕会是这样的:
第12 页图2-4.没有冲突的驱动器配置
正如你所看到的,活动设备列表现在变得比较小,只有存在的硬件会被列出来 。你现在
需要保存这些修改,然后继续下一步安装 。键入Q 退出设备配置接口 。这个信息会这样显示 。
Save these parameters before exiting? ([Y]es/[N]o/[C]ancel)
回答Y 保存参数设置 。显示完检测结果后,文本形式的Sysinstall 会启动,显示下面
这样的菜单 。
图2-5. Sysinstall 主菜单
FreeBSD 使用手册
第13 页FreeBSD 使用手册
2.3.3 回顾一下设备检测结果
最后会有几百行的显示结果会被保存下来,你可以重新回顾一下 。
要查看buffer,键入Scroll Lock 。这会打开可以滚动的画面 。你使用上下箭头或PageUp
和PageDown 查看结果 。键入Scroll Lock 就会停止滚动 。
操作完成后,当内核加载设备检测信息的时候,你可以看到屏幕上的一些滚动信息 。虽
然与你的设备配置可能不一致,但你还是可以看看图2-6 以作参考 。
图2-6.典型的设备检测结果
avail memory = 58880000 (57500K bytes)
Preloaded elf kernel "kernel" at 0xc065d000.
md1: Malloc disk
npx0: