第2章 安装FreeBSD
2.1概要
FreeBSD提供了一个基于文本的,易于使用的叫做Sysinstall的程序。这是FreeBSD的默认安装程序,但有些厂商也会提供他们自己的安装程序。这一章将描述如何用Sysinstall来安装FreeBSD。
读完这章你将了解到下面这些:
如何创建FreeBSD的安装磁盘;
如何应用和划分你的磁盘;
如何开始运行Sysinstall;
Sysinstall会问你一些问题,它们是什么意思以及你如何回答。
在你读这章之前,你应当:
阅读硬件支持列表和查看你当前安装的FreeBSD版本,然后检查你的硬件是否被支持。
注意:基本上,这些安装方法是针对i386(或是兼容的)架构来写的。对于其他平台(例如Alpha)某些特定的用法会单独列出来。
2.2安装之前的任务
2.2.1检查你的计算机
在你安装FreeBSD之前,你必须详细检查你的计算机组件。FreeBSD的安装程序会指出你计算机的各个组件(如:硬盘、网卡、CDROM等等)的参数和制造厂商。FreeBSD会要求你给这些设备指定正确的配置,包括IRQ和IO端口的使用情况。由于PC硬件的复杂性,有时这个配置可能不能完全地配置成功,你需要有正确配置的决心。
如果你有了安装另外一个操作系统的经验,像Windows或Linux,看看这些操作系统是如何配置的会是一个比较好的主意。如果你无法确定一个扩展卡的设置,你可以查看印刷在这些卡上的一些参数。通常IRQ的数字是3,5,7,IO端口地址通常用16进制来表示,如0x330。
我们建议在你安装FreeBSD之前先记下这些信息。它可以是这样:
表2-1 设备检查的例子
|
设备名称 |
IRQ |
IO 端口 |
注 释 |
|
第1个硬盘 |
N/A |
N/A |
4GB Seagate,第1个IDE的master接口 |
|
CDROM |
N/A |
N/A |
第1个IDE的slave接口
|
|
第2个硬盘 |
N/A |
N/A |
2GB IBM,第2个IDE的master接口 |
|
第1个IDE控制器 |
14 |
0x1f0 |
|
|
网卡 |
N/A |
N/A |
Intel 10/100 |
|
Modem |
N/A |
N/A |
3Com 56K faxmodem 在COM1:口 |
|
...... |
|
|
|
2.2.2备份你的数据
如果你的计算机上有很多重要的数据,强烈建议你先把它们备份起来,而且在安装之前你已经测试了备份数据。FreeBSD的安装程序在你写入数据之前会提示你好几次。一旦程序开始执行,它就无法恢复了。
2.2.3将FreeBSD安装在哪里
如果你想将FreeBSD安装在你的整个硬盘上,就没有这个问题,你可以跳过这节到下一节。如果你想让FreeBSD与其他操作系统并存,你需要很清楚地知道你的数据放在磁盘的什么地方,这会对你有何影响。
针对i386的磁盘分区
一个PC磁盘被分成许多独立的块,这些块叫做分区(partition)。根据设计,每个磁盘PC仅支持四个分区,这些分区叫做主分区(primary partition)。另外,还可以创建一个新的叫做扩展分区的分区。一个磁盘只可以有一个扩展分区(extended partition)。还可以在扩展分区中创建逻辑分区。每个分区都有一个分区编号(partition ID),这个编号用来识别分区上的数据类型。FreeBSD分区的编号是165。
通常,你使用的每个操作系统都有一个特殊的识别分区的方法。例如,DOS、Windows,它们会把每个主分区和逻辑分区用一个字母来表示一个驱动分区,从C开始。
FreeBSD必须被安装在主分区上。FreeBSD把所有的数据和你所创建的文件都放在这个分区上。然而,如果你有多个磁盘,可以在所有或某些磁盘上创建FreeBSD分区。当你安装FreeBSD时,必须有一个分区可用。这个分区可以是一个你已经准备好的空分区,也可以是一个已存在的保存有数据的分区,你现在不要它了。
如果你已经使用了磁盘上的所有分区,你需要从使用的分区中腾出一个分区来用,使用操作系统提供的分区工具来重新分区(如:Dos或Windows中的fdisk)。
如果你有一个已经使用的共享分区,可能需要先缩小一个或几个已存在的分区。一个FreeBSD的小型安装可能需要占用100MB的空间。然而,一个非常小的安装,几乎不需要占用空间。一个比较实际的小型安装大概需要250MB的空间,它不带图形环境。如果你要带一个图形环境,可能需要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这样的工具,调整分区大小。
针对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个驱动器。第一个是叫做DKA0的CDROM驱动器,其他两个是硬盘,分别叫做DKC0和DKC100。
用DKx标记的磁盘是SCSI磁盘。例如,DKA100指在第1个SCSI总线(A)上的SCSI目标ID为1的SCSI驱动器,而DKC300指在第3个SCSI总线(C)上的SCSI目标ID为3的SCSI磁盘。设备名PKx指SCSI总线适配器。正如上面列表中所列出的,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能支持很多不同的安装媒介: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程序必须使用binary mode来下载这些磁盘映像。
2. 准备软磁盘
你必须为你下载的每个文件准备一张软盘。这些软盘必须没有错误。最简单的测试方法是亲自格式化一下。不要相信预先的格式化。
记住:如果安装时发现安装程序出错、停滞或没有反应,那首先要怀疑是不是软盘有问题。找几张其他的软盘再试一下。
3. 将映像文件写到软盘上
像.flp这样的文件是一些比较特殊的文件,你不能用DOS下的copy命令直接拷到软盘上。而应当用特殊的工具程序将映像文件写到软盘上。如果你在DOS下工作,FreeBSD提供了一个叫做fdimage的工具。如果你使用CDROM来做这些软盘,而且CDROM是E盘,你可以这样来操作:
E:\>tools\fdimage floppies\kern.flp A:
下面重复制作其他的.flp文件,用上面那种形式写到另外的软盘上。如果你没有CDROM,你可以到FreeBSD的FTP站点去下载一个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,通常使用F2、F10、Del或Alt+S来完成。无论你使用什么键都会在屏幕上显示出来。有时,你的计算机可能会显示一个图形画面。一般的,键入Esc会退出图形界面,允许你看看必需的信息。
3.
寻找和设置你要从哪个设备启动系统。这通常会以一个设备列表的方式显示出来,像Floppy、CDROM、第一个硬盘等等。
如果你需要从软盘启动,确定你的软驱已被选中。如果你从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