|
|
| FreeBSDhandbook中文版4安装应用程序:Packages和Ports | | 发布日期:2005-3-28 浏览:437次 | | 关键字: | 目录 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设备目录 设备名称IRQIOport(s) Firstharddisk CDROM Secondharddisk FirstIDE controller Networkcard Modem ... ------------------------------------------------------------- 2.2.2备份你的数据 如果你的电脑上有很多重要的数据,强烈建议你先把它们备份起来,而且在安装之前你 已经测试了备份数据。FreeBSD的安装程序在你写入数据之前会提示你好几次,但一旦程序 开始执行了,它就无法恢复了。 2.2.3将FreeBSD安装在哪儿 如果你想将FreeBSD安装在你的整个硬盘上,就没有这个问题,你可以跳过这节到下一 节。如果你想让FreeBSD与其它操作系统并存,你需要很清楚地知道你的数据放在磁盘的什 么地方,这会对你有何影响。 一个PC磁盘被分成许多独立的块。这些块被叫做分区。根据设计,每个磁盘PC仅支持 四个分区。这些分区叫做主分区。另外,还可以创建一个新的叫做扩展分区的分区。一个磁 盘只可以有一个扩展分区。还有可以在扩展分区中创建逻辑分区。每个分区都有一个分区编 号,这个编号用来识别分区上数据的类型。FreeBSD分区的编号是165。 通常,你使用的每个操作系统都有一个特殊的识别分区的方法。例如,DOS,windows 它们会把每个主分区和逻辑分区用一个字母来表示一个驱动分区,以C为起始。 FreeBSD必须被安装在主分区上。FreeBSD把所有的数据和你所创建的文件都放在这个 分区上。然而,如果你有多个磁盘,你可以在所有或某些磁盘上创建FreeBSD分区。当你安 FreeBSD使用手册 注释 4GB,madebySeagate,firstIDEmasterN/AN/A FirstIDEslaveN/A 2GB,madebyIBM,secondIDEmasterN/AN/A 140x1f0 Intel10/100N/AN/A 3Com56Kfaxmodem,onCOM1:N/AN/A 第2页FreeBSD使用手册 装FreeBSD时,你必须有一个分区可用。这可能是一个你已经准备好的空分区,或它可能是 一个已存在的保存有数据的分区,你现在不要它了。 如果你已经使用了你磁盘上的所有分区,你需要从你使用的分区中腾出一个分区来用, 使用操作系统提供的分区工具来重新分区(如:Dos/windows中的fdisk)。 如果你有一个已经使用的共享分区,你可能需要先缩小一个或几个已存在的分区。一个 FreeBSD的小型安装可能需要占用100MB的空间。然而,一个非常小的安装,几乎不需要占 用空间。一个比较实际的小型安装大概需要150MB的空间,它不带图形环境。如果你要带一 个图形环境,可能需要350MB甚至更多的空间。 你也可以使用如PartitionMagic这样的分区工具来调整你的分区大小。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,给windows2G的空间。 2.使用如PartitionMagic这样的工具,调整分区大小。 ------------------------------------------------------------- 2.2.4检查你的网络配置细节 如果你打算连接到一个网络作为你FreeBSD安装的一部分(例如,如果你要通过一个 第3页FreeBSD使用手册 FTP站点或一个NFS服务器),你需要知道你的网络配置情况。你可能会在安装过程中得到 提示,要求你完成网络配置。 ------------------------------------------------------------- 2.2.4.1连接到一个以太网络或是Cable/DSLModem 如果你连接到一个以太网络,或通过电缆/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\fdimagefloppies\kern.flpA: 下面重复制作其它的.Flp文件,以上面那种形式写到另外的软盘上。如果你没有CDROM, 你可以到FreeBSD的FTP站点去下载一个fdimage。如果你使用的是一个UNIX系统(与 FreeBSD类似的系统),你可以用dd命令来制作启动软盘: #ddif=kern.flpof=/dev/rfd0 在FreeBSD中/dev/rfd0指第一个软盘驱动器(即A:盘),/dev/rfd1就是B:盘,依次 类推。其它类型的UNIX系统驱动器的命名方式可能不太一样,你应该查一下相关的文件。 ------------------------------------------------------------- 2.3开始安装 ------------------------------------------------------------- 记住:默认情况下,安装不会对你的磁盘做任何变化,除非看到下面的信息。 LastChance:AreyouSUREyourwantcontinuetheinstallation? Ifyou'rerunningthisonadiskwithdatayouwishtosavethenWE STRONGLYENCOURAGEYOUTOMAKEPROPERBACKUPSbeforeproceeding! Wecantakenoresponsibilityforlostdiskcontents! 安装可能会被退出来,任何先前的安装步骤都不会改变磁盘的内容。如果你担心你刚才 配置的信息不正确,你只需要关掉电脑,就不会有损坏。 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启动,你将看到下面这些: VerifyingDMIPoolData........ BootfromATAPICD-ROM: 1.FD2.88MBSystemType-(00) /boot.config:-P Keyboard:yes BTXloader1.00BTXversionis1.01 Console:internalvideo/keyboard BIOSdriveA:isdisk0 BIOSdriveB:isdisk1 BIOSdriveC:isdisk2 BIOSdriveC:isdisk3 BIOS639kB/64512kBavailablememory FreeBSD/i386bootstraploader,Revision0.8 (jkh@bento.freebsd.org,MonNov2011:41:23GMT2000) | 第7页FreeBSD使用手册 Hit[Enter]tobootimmediately,oranyotherkeyforcommandprompt. Booting[kernel]in9seconds..._ 如果你从软盘启动,你会看到这些: VerifyingDMIPoolData........ BTXloader1.00BTXversionis1.01 Console:internalvideo/keyboard BIOSdriveA:isdisk0 BIOSdriveC:isdisk1 BIOS639kB/261120kBavailablememory FreeBSD/i386bootstraploader,Revision0.8 (jkh@narf.osd.bsdi.com,SatApr2108:46:19GMT2001) /kerneltext=0x24f1bbdata=0x307ac 0x2062c| PleaseinsertMFSrootfloppyandpressenter: 接下来取出kern.flp磁盘,插入mfsroot.flp磁盘,然后键入Enter。 不管是从软盘启动还是从CDROM启动,启动过程都有下面这些信息: Hit[Enter]tobootimmediately,oranyotherkeyforcommandprompt.1. Booting[kernel]in9seconds...2. 或者等待10秒钟,或者键入Enter。就会启动内核配置菜单。 第8页FreeBSD使用手册 2.3.2内核配置 内核是操作系统的核心。它用来处理很多事情,包括访问你的系统上的所有设备,如硬 盘,网卡,声卡等等。每一种被FreeBSD支持的硬件都有一个相应的驱动程序。每个驱动器 有一个两到三个字母的名字,如SCSI用sa表示,串行I/O驱动器(用来管理com端口)用 sio来表示。 内核开始启动每个驱动程序来检查系统是否支持你机器上的硬件。如果支持,驱动程序 就配置硬件,然后启用它,而内核就进入休息状态。 这个检查通常是指deviceprobing(设备检测)。另外,在安全模式下,它就不能这 样做了。一些硬件驱动程序不能很好地相处,检测到一个硬件就可能与另外一个硬件发生冲 突。这是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显示了第一个内核配置菜单。我们建议你选择Startkernelconfigurationin full-screenvisualmode这个选项,因为它对初学者来说比较容易。 图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.如果没有互相冲突的硬件列表,你可以跳过这步。另外,剩下的冲突设备也需要检 查。如果你在消息区没有看到“allowedconflict”的提示,那不是设备检测器的IRQ/地 址要改变,就是硬件的IRQ/地址要改变。 要改变驱动器的IRQ和IO地址的配置,可以选择设备然后键入Enter。指针会移到屏 幕的第三部分,你可以改变它的值。键入Q,就完成了设备配置文件的编辑,再回到活动设 备列表。如果你不确信这些图是什么,你可以试试使用-l选项。一些FreeBSD设备可以安 全地检测硬件以判断正确的值是什么。 改变不同硬件设备地址的手续。对于有些设备,你可能需要手动地从你的电脑中拆除那 个设备,调节跳线设置或DIP开关。其它的设备可能需要使用一个DOS下的程序重新配置设 备。你可以参考相关设备的参考文档了解详细的信息。做完之后,你需要重新启动电脑,所 以当你重新配置设备的时候,你需要返回FreeBSD的安装程序。 3.当所有的冲突被调整好后,屏幕会是这样的: 第12页图2-4.没有冲突的驱动器配置 正如你所看到的,活动设备列表现在变得比较小,只有存在的硬件会被列出来。你现在 需要保存这些修改,然后继续下一步安装。键入Q退出设备配置接口。这个信息会这样显示。 Savetheseparametersbeforeexiting?([Y]es/[N]o/[C]ancel) 回答Y保存参数设置。显示完检测结果后,文本形式的Sysinstall会启动,显示下面 这样的菜单。 图2-5.Sysinstall主菜单 FreeBSD使用手册 第13页FreeBSD使用手册 2.3.3回顾一下设备检测结果 最后会有几百行的显示结果会被保存下来,你可以重新回顾一下。 要查看buffer,键入ScrollLock。这会打开可以滚动的画面。你使用上下箭头或PageUp 和PageDown查看结果。键入ScrollLock就会停止滚动。 操作完成后,当内核加载设备检测信息的时候,你可以看到屏幕上的一些滚动信息。虽 然与你的设备配置可能不一致,但你还是可以看看图2-6以作参考。 图2-6.典型的设备检测结果 availmemory=58880000(57500Kbytes) Preloadedelfkernel"kernel"at0xc065d000. md1:Mallocdisk npx0:onmotherboard npx0:INT16interface pcib0:onmotherboard pci0:onpcib0 pcib1:atdevice1.0onpci0 第14页FreeBSD使用手册 pci1:onpcib1 pci1:at0.0irq11 isab0:atdevice7.0onpci0 isa0:onisab0 atapci0:port0xe000-0xe00fatdevice7.1onpci0 ata0:at0x1f0irq14onatapci0 uhci0:port0xe400-0xe41firq10atdevice7.2on pci0 usb0:onuhci0 usb0:USBrevision1.0 uhub0:VIAUHCIroothub,class9/0,rev1.00/1.00,addr1 uhub0:2portswith2removable,selfpowered chip1:atdevice7.3onpci0 fdc0:atport0x3f0-0x3f5,0x3f7irq6drq2onisa0 fdc0:FIFOenabled,8bytesthreshold fd0:<1440-KB3.5"drive>onfdc0drive0 atkbdc0:atport0x60-0x6fonisa0 atkbd0:flags0x1irq1onatkbdc0 kbd0atatkbd0 psm0:irq12onatkbdc0 psm0:modelGenericPS/2mouse,deviceID0 vga0:atport0x3c0-0c3dfiomem0xa0000-0xbffffonisa0 第15页FreeBSD使用手册 sc0:atflags0x100onisa0 sc0:VGA<16virtualconsoles,flags-0x300> sio0atport0x3f8-0x3ffirq4flags0x10onisa0 sio0:type16550A sio1:atport0x2f8-0x2ffirq3onisa0 sio1:type16550A ppc0:atport0x378-0x37firq7onisa0 ppc0:SMC-likechipset(ECP/EPP/PS2/NIBBLE)inCOMPATIBLEmode ppc0:FIFOwith16/16/15bytesthreshold ppi0:onppbus0 plip0:onppbus0 ad0:8063MB[16383/16/63]atata0-masterusingUDMA33 acd0:CDROMatata0-slaveusingPIO4 Mountingrootfromufs:/dev/md0c /stand/sysinstallrunningasinitonvty0 仔细地检查一下检测结果确信FreeBSD找到了所有你需要的设备。如果一个设备没有找 到,你可能把它给遗漏掉了。如果设备的驱动程序要求配置IRQ和端口地址,你应当检查你 键入的是否正确。 如果你需要修改设备检测的UserConfig,你可以退出sysinstall程序,再启动一遍。 第16页FreeBSD使用手册 图2-7.选择退出Sysinstall 使用左右箭头从主安装菜单中选择ExitInstall。接下来的信息会这样显示: UserConfirmationRequested Areyousureyouwishtoexit?Thesystemwillreboot (besuretoremoveanyfloppiesfromthedrives). [Yes]No 安装程序将重新启动,如果CDROM仍留在驱动器中,可以选择[Yes]。如果你从软盘启 动,那需要从启动软盘中删除mfs.root,在重新启动前,把它替换成kern.flp。 ------------------------------------------------------------- 2.4Sysinstall介绍 ------------------------------------------------------------- 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选项 默认的值对绝大多数的用户是适用的,一般不需要修改。被选择的项目将用高亮的蓝色 文字提示显示在屏幕的下方。注意选项之一的"UseDefaults"会把所有的值设置成默认值。 键入F1可以阅读有关不同选项的帮助信息。键入Q将回到主安装菜单。 第21页2.4.4开始一个标准的安装 对于Unix或FreeBSD的新手,建议使用“Standard”安装方式。使用箭头键选择 "Standard",然后键入Enter开始安装。 图2-15.开始标准安装 ------------------------------------------------------------- 2.5安装位置 ------------------------------------------------------------- 2.5.1磁盘命名 物理磁盘主要有两种接口:IDE和SCSI;但这些驱动器也需要有RAID,FLAH闪存等的支 持。这些设备能够良好地运作,也需要有针对它们自己的驱动程序和驱动设备。 表2-2.物理磁盘的命名规则 驱动器类型 IDEharddrives IDECDROMdrives SCSIharddrives SCSICDROMdrives mcdforMitsumiCD-ROM,scdforSonyCD-ROM,matcdforAssortednon-standard CDROMdrives FreeBSD使用手册 驱动器设备的名称 adin4.0-RELEASE,wdbefore4.0-RELEASE. acdfrom3.1-RELEASE,wcdbefore4.0-RELEASE. dafrom3.0-RELEASE,sdbefore3.0-RELEASE. cd Matsushita/PanasonicCD-ROM 第22页FreeBSD使用手册 fdFloppydrives safrom3.0-RELEASE,stbefore3.0-RELEASE.SCSItapedrives astfrom4.0-RELEASE,wstbefore4.0-RELEASE.IDEtapedrives flaforDiskOnChipFlashdevicefrom3.3-RELEASE.Flashdrives myxdforMylex,andamrdforAMIMegaRAID,idadforCompaqRAIDdrives SmartRAID.from4.0-RELEASE.idbetween3.2-RELEASEand 4.0-RELEASE. 所有的驱动器都以0开始编号。所以第一个IDE驱动器应是“ad0”。你可能很少用到这 些设备。 2.5.1.1Slices和分区 物理磁盘通常包含slices。Slice的编号通常遵循设备的编号,用s字母加一个前缀, 就象这样“da0s1”。其它驱动器也会按顺序用字母从a到h进行表述,b用来描述交换分 区,c是没有使用的分区。这些会在第12.2节介绍。 2.5.2BIOS驱动器的编号方式 在你安装和配置FreeBSD之前,有一个很重要的问题你应当认识到,特别是如果你有多 个硬盘。在PC中,无论是运行DOS系统还是Windows系统,BIOS设置中驱动器启动顺序的 变化,系统操作也会发生相应的变化。这允许用户可以从一个磁盘驱动器启动,而不一定非 要从“primarymaster”启动。这种方式对一些希望通过第二个硬盘来备份资料的人来说 是最简单和便宜的方式,可以使用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.不同的文件系统有不同的mountoptions。例如,根据仔细的计划,根文件系统可能是 只读的,你不可能去删除或编辑一个文件。 第27页FreeBSD使用手册 2.FreeBSD能自动调整文件系统的性能,依赖于文件系统如何被使用。所以一个文件系统 包含很多小的文件,它针对包含比较少而较大的文件有一个不同的优化方式。对于一个 比较大的文件系统,这种优化就没有用了。 3.FreeBSD的文件系统是非常强大的。通过多个文件系统来分割你的数据,系统仍然很好, 你很容易地从备份中恢复数据。 单文件系统的好处 文件系统有一个固定的大小。如果你创建一个文件系统时,给它一个比较特殊的尺寸, 你以后可能会发现你需要把分区变得更大一些。没有备份就不容易完成,你需要重新创建文 件系统的大小,然后进行恢复。 重要点:FreeBSD5.0引入了一个新的命令,growfs,它使得增加文件系统的大小成了 可能。文件系统被包含在分区中。每个分区都会被一个字母所识别,直到h。每个分区只能 包含一个文件系统,这意味着文件系统将不是被它们加载,就是它们被包含的分区的字母所 描述。FreeBSD也使用磁盘空间来作为swapspace(交换空间)。交换空间给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.磁盘设备的代码 含义代号 adATAPI(IDE)disk SCSIdirectaccessdiskda acdATAPI(IDE)CDROM cdSCSICDROM fdFloppydisk 例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 Inthenextmenu,youwillneedtosetupaDOS-style("fdisk") partitioningschemeforyourharddisk.Ifyousimplywishtodevote alldiskspacetoFreeBSD(overwritinganythingelsethatmightbeon thedisk(s)selected)thenusethe(A)llcommandtoselectthedefault partitioningschemefollowedbya(Quit.Ifyouwishtoallocateonly freespacetoFreeBSD,movetoapartitionmarked"unused"andusethe 第30页FreeBSD使用手册 (C)reatecommand. [OK] [Pressentertocontinue] 根据指示键入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/windowsFAT分区和一个扩展分区。 第三部分显示了FDisk中可用的命令。 图2-17.典型Fdisk分区 你现在所要做的是你想如何对你的磁盘进行分区。 如果你使用整个硬盘来安装FreeBSD,你就键入A,(如果你确定的话,将会删除你的磁 盘上的所有数据)。原来已存在的分区将被删除。接下来你可以使用箭头键选择创建新的 FreeBSDslice,键入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-3xRAMN/Ab 系统的交换空间被保存在这个分区。选择交换分区的大小有 一个窍门。通常是主内存的两倍。所以,如果你有64MB的内 存,那交换空间就是在128MB到196MB之间。你至少得有64MB 的交换空间。 如果你有多个磁盘,那你可以在每个磁盘上设置一个交换空 间,这样就可以加快交换的速度。在这个例子中,你需要仔 细地计算所有的交换空间的大小,然后合理地分配到每个磁 盘上,在这里,每个磁盘分配64MB。 e/var50MB/var目录包含了很多可用的长文件,日志文件,和其它管理 文件。这些文件在日复一日的运行中被读出或写入。把这些 文件放在另一个文件系统中可以允许FreeBSD调整这些文件 第35页FreeBSD使用手册 的访问,以不影响其它目录中的其它文件。 你的所有文件都被存储在/usr和它的子目录中f/usr磁盘剩余 部分 如果你要把FreeBSD安装到不止一个磁盘上,你也必须在其它slices上创建分区。最 容易的方法是在每个磁盘上创建两个slices,一个用作交换分区,一个用作文件系统。 表2-5.并发磁盘的分区情况 描述文件系统大小分区 正如上面讲到的,你可以把交换分区分配到每个磁bN/ASee 盘上。即使分区是空的,按惯例交换分区仍可以放description 在b分区上。 e/disknRestofdisk磁盘的其它部分占用了一个巨大的分区。这可以很 容易地被放置在a分区上,而不是e分区上。然而, 习惯上a分区是留给根文件系统的。 你也可以不遵守这个习惯,但Sysinstall会这样 做,你可以亲自做一些调整。你可以选择在任何地 方挂上这个文件系统;这个例子建议你将/diskn目 录挂上,这儿的n是每个磁盘的编号。但如果你喜 欢的话,你可以使用另一个方案。 你也可以使用Sysinstall来创建。你将看到这个信息。 Message Now,youneedtocreateBSDpartitionsinsideofthefdisk partition(s)justcreated.Ifyouhaveareasonableamountofdisk space(200MBormore)anddon'thaveanyspecialrequirements,simply usethe(A)utocommandtoallocatespaceautomatically.Ifyouhave morespecificneedsorjustdon'tcareforthelayoutchosenby 第36页FreeBSD使用手册 (A)uto,pressF1formoreinformationonmanuallayout. [OK] 键入Enter来启动FreeBSD的叫做Disklabel的分区编辑器。 图2-21显示了这个画面。画面被分成了三个部分。 最上面几行显示了你当前工作的磁盘的名称,和包含你所创建的分区的slice(在这方 面Disklabel叫这个为Partitionname而不是slicename)。这个画面显示了slice中自 由空间的数量;那是因为,在slice中留出了部分空间,但还没有指派一个分区。画面的中 间显示了已经创建的分区,每个分区包含的文件系统的名称,它们的大小,和一些选项。屏 幕显示的第三部分显示了Disklabel中可用的按键。 图2-21.SysinstallDisklabel编辑器 Disklabel能够为你自动创建分区,给它们指派默认的大小。现在测试一下,键入A。你会 看到一个与图2-22很相似的画面。你可以使用默认值,也可以不使用默认值。 第37页图2-22.SysinstallDisklabel编辑器配置的默认值 要删除给出的分区,用你自己的来替换它们,可以使用箭头选择第一个分区,然后键入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余下的所有空间。 你的最后的FreeBSDDiskLabel编辑器屏幕将与图2-27相似。键入Q就完成了。 第40页FreeBSD使用手册 图2-27.SysinstallDisklabel编辑器
| | 关键字: |
|
|