目录 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:\>tools\fdimage floppies\kern.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=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: <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 第14 页FreeBSD 使用手册 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 第15 页FreeBSD 使用手册 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 程序,再启动一遍。 第16 页FreeBSD 使用手册 图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 介绍 ------------------------------------------------------------- Sysinstall 是FreeBSD 提供的安装应用程序。它以文本形式出现,被分成很多菜单和 屏幕,你可以用它来控制安装进程。 Sysinstall 的菜单系统可以通过箭头键,Enter, Space 和其它键来控制。有关这些键 的详细描述,可以在sysinstall 的用户信息中找到参考文档。 第17 页FreeBSD 使用手册 要重新查看这些信息,确保Usage 是高亮显示的,可以选择[Select]键,就象图2-8 显示的那样,然后键入Enter。 使用菜单系统的提示会被显示。重新查看之后,键入Enter 键回到主菜单。 图2-8.从Sysinstall 主菜单选择安装方法 2.4.1 选择文档菜单 从主菜单中,用箭头键选择"Doc"然后键入Enter. 图2-9.选择文档菜单 第18 页FreeBSD 使用手册 这将显示文档菜单。 图2-10. Sysinstall 文档菜单 阅读一下提供的文档是很重要的。要阅读文档,用箭头选择,然后键入Enter。当读完 文档后,键入Enter 将返回到文档菜单。 要返回到主安装菜单,选择"Exit"然后键入Enter。 第19 页FreeBSD 使用手册 2.4.2 选择键盘菜单 要改变键盘的标准,使用箭头选择"Keymap"然后键入Enter。 图2-11. Sysinstall 主菜单 可以使用上下箭头选择菜单选项和键入空格键来选择不同的键盘标准。键入空格键就取 消选择。完成后,可以选择[OK],然后键入Enter。 图2-12. Sysinstall 键盘分布菜单 第20 页FreeBSD 使用手册 2.4.3 安装选项的屏幕 选择"Options"然后键入Enter。 图2-13. Sysinstall 主菜单 图2-14. Sysinstall 选项 默认的值对绝大多数的用户是适用的,一般不需要修改。被选择的项目将用高亮的蓝色 文字提示显示在屏幕的下方。注意选项之一的"Use Defaults"会把所有的值设置成默认值。 键入F1 可以阅读有关不同选项的帮助信息。键入Q 将回到主安装菜单。 第21 页2.4.4 开始一个标准的安装 对于Unix 或FreeBSD 的新手,建议使用“Standard”安装方式。使用箭头键选择 "Standard",然后键入Enter 开始安装。 图2-15.开始标准安装 ------------------------------------------------------------- 2.5 安装位置 ------------------------------------------------------------- 2.5.1 磁盘命名 物理磁盘主要有两种接口:IDE 和SCSI;但这些驱动器也需要有RAID,FLAH 闪存等的支 持。这些设备能够良好地运作,也需要有针对它们自己的驱动程序和驱动设备。 表2-2.物理磁盘的命名规则 驱动器类型 IDE hard drives IDE CDROM drives SCSI hard drives SCSI CDROM drives mcd for Mitsumi CD-ROM, scd for Sony CD-ROM, matcd for Assorted non-standard CDROM drives FreeBSD 使用手册 驱动器设备的名称 ad in 4.0-RELEASE, wd before 4.0-RELEASE. acd from 3.1-RELEASE, wcd before 4.0-RELEASE. da from 3.0-RELEASE, sd before 3.0-RELEASE. cd Matsushita/Panasonic CD-ROM 第22 页FreeBSD 使用手册 fd Floppy drives sa from 3.0-RELEASE, st before 3.0-RELEASE. SCSI tape drives ast from 4.0-RELEASE, wst before 4.0-RELEASE. IDE tape drives fla for DiskOnChip Flash device from 3.3-RELEASE. Flash drives myxd for Mylex, and amrd for AMI MegaRAID, idad for Compaq RAID drives Smart RAID. from 4.0-RELEASE. id between 3.2-RELEASE and 4.0-RELEASE. 所有的驱动器都以0 开始编号。所以第一个IDE 驱动器应是“ad 0”。你可能很少用到这 些设备。 2.5.1.1 Slices 和分区 物理磁盘通常包含slices。Slice 的编号通常遵循设备的编号,用s 字母加一个前缀, 就象这样“da0s1”。其它驱动器也会按顺序用字母从a 到h 进行表述,b 用来描述交换分 区,c 是没有使用的分区。这些会在第12.2 节介绍。 2.5.2 BIOS 驱动器的编号方式 在你安装和配置FreeBSD 之前,有一个很重要的问题你应当认识到,特别是如果你有多 个硬盘。在PC 中,无论是运行DOS 系统还是Windows 系统,BIOS 设置中驱动器启动顺序的 变化,系统操作也会发生相应的变化。这允许用户可以从一个磁盘驱动器启动,而不一定非 要从“primary master”启动。这种方式对一些希望通过第二个硬盘来备份资料的人来说 是最简单和便宜的方式,可以使用ghost 或XCOPY 这样的程序来将第一个硬盘克隆到第二硬 盘。如果第一个驱动器发生故障,或遭受病毒攻击,或由操作系统的缺陷引起的系统混乱, 都可以很容易地变换BIOS 中驱动器的启动顺序来改变启动的系统。就象交换驱动器的线缆 一样方便。 绝大多数带有SCSI 控制器的高昂系统经常包括BIOS 扩展,它允许SCSI 驱动器按顺序 最高可以支持7 个驱动器。用户在了解了上面那么多的新特性,突然听到FreeBSD 并不是想 象中的那样使用BIOS 时,一定会感到很惊讶的。事实上,FreeBSD 并不使用BIOS,也没有 第23 页FreeBSD 使用手册 “逻辑BIOS 驱动器映射”的概念。这会使人很困惑,特别是驱动器在物理几何性质上都是 相同的,同样也能够互相克隆数据。 安装FreeBSD 前,BIOS 总是恢复到自然驱动器编号状态,也是以那种方式离开的。如 果你需要来回交换驱动器,需要经常改变跳线和线缆,这样做是很麻烦的事。 ------------------------------------------------------------- 2.6 分配磁盘空间 ------------------------------------------------------------- 你的第一个任务是为FreeBSD 分配磁盘空间,然后对那个磁盘做标签,以便Sysinstall 能为它作好准备。为了这样做,你需要知道FreeBSD 要如何在磁盘上找到信息。 2.6.1 磁盘组织 FreeBSD 用来寻找文件的最小组织单位是文件名。文件名是区分大小写的,也就是说 readme.txt 和README.TXT 是两个不同的文件。FreeBSD 不使用一个扩展名来决定这个文件 是一个程序,一个文档,还是一些其他形式的数据。 文件被存储在目录下。一个目录可能没有文件,或它可能包括许多文件。一个目录也可 能包含其它目录,允许你建构一个层次型的目录。这样就很容易组织数据。 文件和目录能够通过文件或目录名来参考,它以/为起点,按目录名来排列。如果你有 目录foo,它包含目录bar,而目录bar 又包含文件readme.txt,那么这个文件的全名或路 径是foo/bar/readme.txt。 目录和文件都存储在一个文件系统中。每个文件系统在最顶层都包含目录,叫作root。 这个root 目录能够包含其它目录。 到现在为止,这可能就是与你使用的其它操作系统相似的地方。但有一些不同的是,例 如:DOS 使用\来分开文件和目录名,而MacOS 使用:。FreeBSD 不使用驱动器字母,或其它 路径命名方式。你不能在FreeBSD 上写c:/foo/bar/readme.txt。而是,一个文件会指明一 个根文件系统。根文件系统的根目录使用/标记。每个其它的文件会被挂在根文件系统下。 无论你在FreeBSD 上有多少个磁盘,每个目录都会显示同一个磁盘的一部分。 假定你使用三个文件系统,叫做A,B,C。每个文件系统都有一个根目录,根目录又包含其他 的目录,叫做A1,A2(同样地B1,B2,和C1,C2)。 第24 页FreeBSD 使用手册 呼叫A 的根文件系统。如果你使用ls 命令来看看这个目录的内容,你将看到两个子目录, A1 和A2。目录树就是这样的。 / | +--- A1 | `--- A2 一个文件系统必须被挂在另一个文件系统的目录上。所以现在假设你把文件系统B 挂在目录 A1 上,根目录B 将替换A1,在B 上的目录将显现。 / | +--- A1 | | | +--- B1 | | | `--- B2 | `--- A2 在B1 或B2 目录上的任何文件都能到达路径/A1/B1 或/A1/B2。在/A1 上的任何文件已经被临 时地隐藏起来。如果B 从A 上卸下,它们将被重新显现。如果B 被挂在了A2 上,那应该是 这样的: / | 第25 页FreeBSD 使用手册 +--- A1 | `--- A2 | +--- B1 | `--- B2 路径将分别是/A2/B1 和/A2/B2。文件系统可能被挂在彼此的顶部。继续上一个例子,C 文件 系统可能被挂在B 文件系统中B1 目录的顶部,主要这样安排。 / | +--- A1 | `--- A2 | +--- B1 | | | +--- C1 | | | `--- C2 | `--- B2 第26 页FreeBSD 使用手册 或者C 将被直接挂在A 文件系统上,在A1 目录下面。 / | +--- A1 | | | +--- C1 | | | `--- C2 | `--- A2 | +--- B1 | `--- B2 如果你对DOS 很熟悉,两者就比较相似。虽然不太一样,但都可以使用命令行。当你在 安装FreeBSD 时,需要创建文件系统,决定把它们挂在哪儿,除非你要增加一个新的磁盘, 否则不要改变它。 完全有可能需要有一个大型的根文件系统,不需要创建其它的了。这样做有一个缺点和 一个优点。 多文件系统的好处 1. 不同的文件系统有不同的mount options。例如,根据仔细的计划,根文件系统可能是 只读的,你不可能去删除或编辑一个文件。 第27 页FreeBSD 使用手册 2. FreeBSD 能自动调整文件系统的性能,依赖于文件系统如何被使用。所以一个文件系统 包含很多小的文件,它针对包含比较少而较大的文件有一个不同的优化方式。对于一个 比较大的文件系统,这种优化就没有用了。 3. FreeBSD 的文件系统是非常强大的。通过多个文件系统来分割你的数据,系统仍然很好, 你很容易地从备份中恢复数据。 单文件系统的好处 文件系统有一个固定的大小。如果你创建一个文件系统时,给它一个比较特殊的尺寸, 你以后可能会发现你需要把分区变得更大一些。没有备份就不容易完成,你需要重新创建文 件系统的大小,然后进行恢复。 重要点:FreeBSD 5.0 引入了一个新的命令,growfs,它使得增加文件系统的大小成了 可能。文件系统被包含在分区中。每个分区都会被一个字母所识别,直到h。每个分区只能 包含一个文件系统,这意味着文件系统将不是被它们加载,就是它们被包含的分区的字母所 描述。FreeBSD 也使用磁盘空间来作为swap space(交换空间)。交换空间给FreeBSD 提供 了虚拟内存。这允许你的电脑仿佛使用了更多的内存。当FreeBSD 用完了内存,它就把一些 数据转移到交换空间中,当需要时又从交换空间转回来。 一些分区都有与它们相连的规则: 规则分区 通常包含根文件系统a 通常包含交换空间b 通常使用同样的大小来装入slice。这允许需要工作在登陆slice 的工具工作c 在c 分区。你通常不会在这个分区创建一个文件系统。 通常不会创建分区d。d 每一个包含一个文件系统的分区都会被存放在叫做slice 的地方。Slice 其实就是FreeBSD 的分区,这是因为FreeBSD 的UNIX 背景。Slices 的编号是,从1 开始,到4。 最后,系统中的每个磁盘都被识别出来。一个磁盘的名字用一个指示磁盘类型的代号作起始, 然后是一个数字,指出它是哪个磁盘。不象slices,磁盘的编号从0 开始。普通的代码示 例你可以看看表2-2。 第28 页FreeBSD 使用手册 当提到一个分区时,FreeBSD 要求你也要命名slice 和包含分区的磁盘,当提到slice 时, 你应当提到磁盘名称。可以这样来列出磁盘的名称,s,slice 号码,然后是分区字母。就象 例2-3 所示。 例2-4 显示了磁盘布局的概念模式。要安装FreeBSD,你必须先配置一下磁盘slices,然后 在你所要使用的slice 中创建分区,接着在每个分区中创建文件系统(或交换空间),以决 定文件系统在哪儿被挂上。 表2-2.磁盘设备的代码 含义代号 ad ATAPI (IDE) disk SCSI direct access disk da acd ATAPI (IDE) CDROM cd SCSI CDROM fd Floppy disk 例2-3.磁盘,slice 和分区命名的例子 含义名称 第1 个IDE 磁盘(ad0)上的第1 个slice(s1)的第1 个分区(a)。ad0s1a 第2 个SCSI 磁盘(da1)上的第2 个slice(s2)的第5 个分区(e)。da1s2e 例2-4 一个磁盘的概念模式 这张图显示了FreeBSD 的第一个IDE 磁盘的系统状况。假设磁盘的大小是4GB,包含2GB 的slices(DOS 分区)。第一个slice 包含一个DOS 磁盘,C:,第二个slice 安装了FreeBSD, 有三个分区和一个swap 分区。三个分区都拥有一个文件系统。分区a 被用作root 文件系统, 第29 页FreeBSD 使用手册 e 作为/var目录,f 作为/usr目录。 2.6.2 使用FDisk 创建slices 注意:你不要轻易地对磁盘写入信息。如果你认为你操作错误,你需要重新来一遍。 你可以使用菜单回到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 第30 页FreeBSD 使用手册 (C)reate command. [ OK ] [ Press enter to continue ] 根据指示键入Enter。你会看到显示内核发现所有硬盘驱动器的一个列表。图2-16 显示了 一个带有两个IDE 磁盘的例子。它们被叫做ad0 和ad2。 图2-16.选择磁盘 你可能会想为什么ad1 没有列在这儿。为什么它丢了?是这样的: 如果你有两个IDE 硬盘,会发生这样的情况:一个是第一个IDE 控制器的主盘,一个 是第二个IDE 控制器的主盘。如果FreeBSD 的编号是这样的,ad0 和ad1 同样会很好地工 作的。但是如果你要增加第三个硬盘,放在第一个IDE 控制器的副盘接口上,那它就是ad1, 前面一个ad1 就会变成ad2。因为设备名称是用来寻找文件系统的,你可能会看到你的文件 系统显示不正确,那你就需要改变一下你的FreeBSD 的配置。 这样做,内核可能就会根据IDE 磁盘来配置,而不是安装它们所找到的来分类。这样 安排,即使没有ad0 或ad1 设备,在第二个IDE 控制器上的主盘仍将是ad2。 第31 页FreeBSD 使用手册 这个配置是FreeBSD 内核默认的。在下面的图中显示了在两个IDE 驱动器的主盘上有 磁盘,而在副盘上没有磁盘。你应当选择一个你要安装FreeBSD 的磁盘,然后键入OK。FDisk 将启动,你可以在图2-17 看到:FDisk 显示的画面被分成三部分。 第一部分,最初的两行显示了当前选中的磁盘的详细资料,包括它的FreeBSD 名称, 磁盘参数,和磁盘的大小。 第二部分显示了当前磁盘的slices 状况,从哪儿起始,从哪儿结束,它们有多大, FreeBSD 给它们的名称和它们的描述和类型。这例子显示了两个小的不用的slices。它也 显示了一个巨大的DOS/windows FAT 分区和一个扩展分区。 第三部分显示了FDisk 中可用的命令。 图2-17.典型Fdisk 分区 你现在所要做的是你想如何对你的磁盘进行分区。 如果你使用整个硬盘来安装FreeBSD,你就键入A,(如果你确定的话,将会删除你的磁 盘上的所有数据)。原来已存在的分区将被删除。接下来你可以使用箭头键选择创建新的 FreeBSD slice,键入S 就可以标记slice 为可启动分区。如图2-18 所示。注意,标记栏 中的A,指出了这个slice 是active,系统可以从这儿启动。 第32 页FreeBSD 使用手册 如果要把一个存在的分区删除把空间留给FreeBSD,你可以选择相应slice,然后键入 D。接着你可以键入C,然后给出你要创建的slice 的大小。键入适当的数值,然后打Enter 键。 如果你已给FreeBSD 留有空间,你可以键入C 创建一个新的slice。接着指定你所创建 的分区的大小。 图2-18.使用整个磁盘 完成以后,键入Q。你的修改将被保存在Sysinstall 中,但还没有写入磁盘。 2.6.3 安装一个启动管理器 你现在可以选择安装一个启动管理器。通常,你可以选择安装FreeBSD 的启动管理器。 1. 你有多个驱动器,你已在一个驱动器上安装了FreeBSD,而不是第一个。 2. 你在同一个磁盘上安装了另一个操作系统,你要选择是启动FreeBSD 还是其它操作系 统。 选择完,然后键入Enter。 第33 页FreeBSD 使用手册 图2-19. Sysinstall 的启动管理菜单 键入F1,就可以得到帮助。 2.6.4 在另一个驱动器上创建slices 如果你有几个驱动器,选择完启动管理器选项后,它会回到选择驱动器的屏幕。如果希 望将FreeBSD 安装在另一个磁盘上,可以重新使用FDisk。 图2-20.退出选择驱动器 第34 页 FreeBSD 使用手册 按Tab 键可以在最下面的[ OK ]和[ Cancel ]键之间来回切换。键入Tab 键选择[ OK ], 然后键入Enter 继续安装。 2.6.5 使用Disklabel 创建分区 你必须在你刚才创建的每个slice 中创建一些分区。记住每个分区是按字母来排的,从 a 到h,分区b,c,d 将按惯例排在后面。 每个应用程序得益于特殊的分区配置,特别是如果你的分区被分布在不止一个磁盘上。 然而,对于这个,你第一次安装FreeBSD 时,可以不必过多地考虑如何划分你的磁盘。你安 装FreeBSD 和学习如何使用它更重要。当你熟悉了操作系统之后,你可以重新安装FreeBSD 来改变你的分区情况。 这个分区特色包括四个分区—一个是交换分区,三个是文件系统。 表2-4.第一个磁盘的分区情况 描述分区文件系统大小 a / 64MB 这是一个根文件系统。其它的文件系统都将被挂在这儿。64MB 是一个合理的大小。你不需要在这儿存储太多的数据。余下 的空间用来存储临时数据。 2-3 x RAM N/A b 系统的交换空间被保存在这个分区。选择交换分区的大小有 一个窍门。通常是主内存的两倍。所以,如果你有64MB 的内 存,那交换空间就是在128MB 到196MB 之间。你至少得有64MB 的交换空间。 如果你有多个磁盘,那你可以在每个磁盘上设置一个交换空 间,这样就可以加快交换的速度。在这个例子中,你需要仔 细地计算所有的交换空间的大小,然后合理地分配到每个磁 盘上,在这里,每个磁盘分配64MB。 e /var 50MB /var 目录包含了很多可用的长文件,日志文件,和其它管理 文件。这些文件在日复一日的运行中被读出或写入。把这些 文件放在另一个文件系统中可以允许FreeBSD 调整这些文件 第35 页FreeBSD 使用手册 的访问,以不影响其它目录中的其它文件。 你的所有文件都被存储在/usr 和它的子目录中f /usr 磁盘剩余 部分 如果你要把FreeBSD 安装到不止一个磁盘上,你也必须在其它slices 上创建分区。最 容易的方法是在每个磁盘上创建两个slices,一个用作交换分区,一个用作文件系统。 表2-5.并发磁盘的分区情况 描述文件系统大小分区 正如上面讲到的,你可以把交换分区分配到每个磁b N/A See 盘上。即使分区是空的,按惯例交换分区仍可以放description 在b 分区上。 e /disk n Rest of disk 磁盘的其它部分占用了一个巨大的分区。这可以很 容易地被放置在a 分区上,而不是e 分区上。然而, 习惯上a 分区是留给根文件系统的。 你也可以不遵守这个习惯,但Sysinstall 会这样 做,你可以亲自做一些调整。你可以选择在任何地 方挂上这个文件系统;这个例子建议你将/disk n目 录挂上,这儿的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 第36 页FreeBSD 使用手册 (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 很相似的画面。你可以使用默认值,也可以不使用默认值。 第37 页图2-22. Sysinstall Disklabel 编辑器配置的默认值 要删除给出的分区,用你自己的来替换它们,可以使用箭头选择第一个分区,然后键入D 删除它。重复这个操作删除所有的分区。要创建第一个分区,先确定在屏幕最上方的信息被 选中,键入C。一个对话框将显示新分区的大小(象图2-23 显示的)。你可以键入你要使 用的磁盘分区的大小,接着是大写字母M,代表megabytes,大写字母G,代表gigabytes, 或大写字母C,代表cylinders。 图2-23.为根分区分配空间 FreeBSD 使用手册 第38 页FreeBSD 使用手册 默认的大小显示将创建一个包括slice 所有空间的分区。如果你使用先前描述的分区大小, 就使用键Backspace 删除存在的数字,而键入64M,就象图2-24 所示的。然后键入OK。 图2-24.编辑根分区大小 选择完分区大小,你将选择这个分区是创建成一个文件系统还是交换分区。对话框如图2-25 所示。第一个分区将包含一个文件系统,所以选择FS,然后键入Enter。 图2-25.选择根分区的类型 第39 页FreeBSD 使用手册 最后,因为你将创建一个文件系统,你必须告诉Disklabel 文件系统将在哪儿被挂上。如图 2-26 所示。根文件系统的加载点是/,所以键入/,然后键入Enter。 图2-26.选择根系统加载点 屏幕将显示新创建的分区。你可以重复执行这个程序创建其它分区。当你创建交换分区的时 候,你不需要提供文件系统挂上点,因为交换分区是从来不用被挂上的。当你创建完最后的 分区, /usr时,你可以使用slice 余下的所有空间。 你的最后的FreeBSD DiskLabel 编辑器屏幕将与图2-27 相似。键入Q 就完成了。 第40 页FreeBSD 使用手册 图2-27. Sysinstall Disklabel 编辑器 |