cg.maniac.china 发表于 2013-11-24 02:07:06

安装FreeBSD---启动安装系统

安装FreeBSD
  当准备工作完成之后,安装 FreeBSD实际是一个非常简单的过程,简单到将光盘插入计算机启动,回答几个问题,一切将很快完成。或者将启动软盘放入并启动,输入FreeBSD安装服务器的网址和路径。然而对于初次接触FreeBSD的使用者,安装过程还可能有些陌生,下面将介绍安装系统和进行基本配置的过程。
  
  启动安装系统
  FreeBSD的安装程序不是DOS或者Windows程序,而是必须在FreeBSD下运行的FreeBSD程序。因此,启动安装系统实际上也就是首先要启动一个基本的FreeBSD操作系统,然后在这个基本系统上运行安装程序。
  
  如何从一台裸机或者 DOS下进入FreeBSD系统,并启动安装程序,是安装过程的第一步。
  
  1) 启动系统
  有四种启动 FreeBSD安装程序的方法:
  
  从现有 FreeBSD中启动安装程序sysinstall,用于系统升级和配置;
  
  从 CD-Rom中启动安装程序,要求计算机支持光盘启动;
  
  从 DOS分区中启动,要求计算机已经安装有DOS系统;
  
  从启动软盘启动,需要制作启动软盘;
  
  如果使用了光盘作安装介质,并且计算机支持光盘直接启动,最简单的启动方式就是光盘直接启动。
  
  当前大部分计算机支持光盘直接启动,这样就只需要在启动时进入系统 BIOS的Setup程序,更改启动顺序为光盘优先,然后存储退出即可。对于SCSI光驱,需要设置SCSI启动优先,并且设置SCSI的启动设备ID为光驱ID(需要SCSI控制卡支持光驱启动)。
  
  然而,最标准的启动安装程序的方式还是软盘启动,使用启动软盘( boot disk),使计算机从软盘上重新启动,进入FreeBSD系统和安装程序,对于系统要求最少,并可以从一个裸机上安装FreeBSD系统,因此是比较常用的方式。这就需要按照前面叙述的步骤制作启动软盘,将软盘插入A驱,并更改启动顺序为软盘优先。这样万一计算机的BIOS不支持光驱启动或者使用了其他种类的安装介质,均能够正常启动安装进程。
  
  另外一种有意思的启动做法是从 DOS启动,显然,从DOS启动是从一种操作系统进入另一个操作系统,这不是一个标准的方法,但某些时候能带来一些方便。从DOS启动需要使用DOS程序fbsdboot.exe,由于fbsdboot只能在标准的DOS模式下运行,不能在Windows下执行,因此,不是任何情况下都可以使用这个程序能从DOS下正常启动的。
  
  fbsdboot仅仅是一种启动方式,仍然需要其他安装介质,如光盘等,以放置FreeBSD的安装文件。从DOS下启动FreeBSD除了fbsdboot.exe之外,还需要FreeBSD的某个内核文件kernel,例如下面使用的kernel.inst文件,fbsdboot将载入这个内核,然后按照这个内核的配置,启动FreeBSD系统的安装界面,或者进入系统中已有的FreeBSD系统。
  
  E:\TOOLS> fbsdboot -D e:\tools\kernel.inst
  fbsdboot.exe缺省使用c:\kernel作为内核文件,如果需要指定其他内核文件,就需要使用-D参数指定内核文件的路径。
  
  fbsdboot不但能用于进入安装系统,还能够在DOS下启动正常的FreeBSD系统,这就提供了一种诊断手段,使得在FreeBSD启动过程出现问题时,仍然能够通过另一种途径启动FreeBSD系统。
  
  fbsdboot由于是在DOS下启动的,因此一些硬件的行为就与加电启动时略有不同,因此最好还是通过软盘启动的方式进入FreeBSD系统,fbsdboot只用作一种备份启动方式。
  
  2) 引导内核
  当使用启动软盘或其他介质启动之后(使用软盘启动时需要根据提示插入第二张 root软盘),首先将启动FreeBSD的bootstrip程序,屏幕将显示一些FreeBSD 启动信息,然后安装程序将提示使用者配置内核参数。
  
  u UserConfig
  FreeBSD在系统启动的时候,由内核本身支持的配置内核参数的过程称为UserConfig,主要用于设置FreeBSD内核中的各个驱动程序使用的硬件资源值,必须将这些资源设置修改为与具体硬件实际使用的资源值相一致,FreeBSD才能正常检测并使用这些硬件设备。这种可以在系统启动时更改硬件参数设置的UserConfig机制提供了很大程度的灵活性。
  
  Skip kernel configuration and continue with installation
  Start kernel configuration in full-screen visual mode
  
  Start kernel configuration in CLI mode
  使用者可以使用上下箭头键来在三种不同的方式下进行选择,第一项表示忽略配置过程,这表示使用者计算机硬件的配置参数与 FreeBSD通用内核的缺省配置基本一致,不需要更改内核设置,这是因为一般情况下计算机重要硬件使用的资源设置都是非常标准的设置。当然使用者也可以选择其它选项,对资源的设置参数进行更改或确认的操作。
  
  其中第二项是使用比较方便的全屏幕操作方式更改设置参数,这适合一般情况。
  
  第三个选项是使用命令行的操作方式更改系统参数,能够用来设置比较复杂的参数,包括一些在全屏幕方式下无法设置的参数,如 ISA PNP卡的资源分配和设置。命令行方式的硬件资源设置方式只适合对FreeBSD了解较深的使用者。
  
  FreeBSD的内核(kernel)中包含各种硬件的驱动程序,负责构建操作系统和硬件之间的通道。在启动之后,系统首先将内核程序装载到内存中,然后由内核负责探测各种硬件。每种硬件驱动程序都将最常使用的资源值作为了它的缺省配置,在编译的时候写入了内核程序内部,只有通过UserConfig才能进行更改。当使用UserConfig来更改硬件的资源设置的时候,前面准备过程中记录的硬件配置信息就十分有用了,可以参考这些信息来设置正确的硬件占用的资源。
  
  FreeBSD就使用这些最常使用的资源配置做参数去判断系统中是否存在这种硬件,如果探测到了,才使用这些资源激活这个硬件驱动程序。因此如果硬件的资源设定与FreeBSD核心配置的参数不相符,硬件探测就会失败。这时就需要更改内核的配置数据与板卡设置相同,才能正确探测到该硬件。
  
  对于要更改内核的配置参数的情况,一般可以选用第二个选项,使用全屏幕的操作方式进行系统参数的更改工作。
  
  ---Active Drivers----------
  Storage : (Collapsed)
  
  Network :
  
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters CONF ed0 5 0x280
  
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters CONF ed1 5 0x300
  
  Communications : (Collapsed)
  
  Input : (Collapsed)
  
  Multimedia :
  
  ---Inactive Drivers--
  
  Storage :
  
  Network : (Collapsed)
  
  Communications :
  
  Input :
  
  Multimedia :
  
  PCI :
  
  ---Parameters-for-device-ed0---------
  
  Port address : 0x280 Memory address : 0xd8000
  
  IRQ number : 5 Memory size : 0x2000
  
  Flags : 0x0000
  
  IO Port address (Hexadecimal, 0x1-0x2000)
  
   Change fields Save device parameters
  进入 UserConfig的全屏幕界面之后,整个屏幕被分为三个部分。上部为Active Drivers部分,表示内核中激活的设备驱动程序,这些硬件将在启动时进行检测,中部为Inactive Drivers部分,表示内核中存在的驱动程序,但却被屏蔽了,因此在启动时就不检测这些硬件。下部是操作提示区域,用于提示操作命令和输入具体的参数设置。
  
  Active Drivers中的Conflicts表示在所有要检测硬件的配置中存在多少个资源冲突,由于不是所有的硬件都存在并真正占用这些资源,因此不必理会这个冲突现象。系统内核按照硬件检测的顺序(这在内核编译时就已经确定了),如果第一个硬件的确存在,占用了资源,那么其他与它的配置相冲突的硬件就应该不会存在于这个资源上了,因此就被系统略过而不探测这个硬件了,除非是已经指明可以共享这个资源的硬件。Dev对应的列为驱动程序的名字,IRQ和Port对应的列为相应的硬件参数。
  
  Collapsed表示该项表示这是一组相关的硬件,可以将光标移动到这个选项上并使用Enter键打开这组硬件,显示组内的具体硬件,例如上图中的Network类中就存在两个网络设备ed0和ed1。选择相应的设备之后,可以使用Delete键将这个硬件移入Inactive Drivers部分(在Inactive Drivers中选择相应的设备,进行同样的操作可以将其放入Active Drivers中),也可以使用Enter打开硬件的配置参数,进行更改操作,此时就在下面的第三部分中提示各个硬件参数,如IRQ、port等,并允许用户输入新的设置值。
  
  在 UserConfig中,有些设备,如PCI设备,不能被放入Iactive Drivers部分被屏蔽,然而这并不影响系统探测。
  
  将硬件的配置参数进行了重新配置之后,要使用 Q键来退出UserConfig,然后内核将会按照新配置侦测硬件。内核侦测硬件的时候,将探测结果显示到屏幕上。这些信息能够告诉使用者是否配置的硬件被正确的探测到,该硬件占用的系统资源以及该硬件的其他信息。但是自动探测不可能完全正确,因为很多硬件虽然声称相互兼容,但事实上仍存在细微的差别。万一出现问题,就要求使用者针对硬件配置参数的差异,在UserConfig中按照计算机的配置修改内核配置。为了避免问题,可以使用排除法,将自己计算机中不存在的设备都先屏蔽了,以免出现偶然的错误。
  
  u 硬件探测问题
  使用者的计算机可能配置有很多种硬件,有可能在第一次启动时没有将所有的硬件全部配置正确,这并不是一个重要的问题,因为有的硬件不影响安装过程,可以在安装好系统以后,再使用 UserConfig或重新编译内核来配置

zj9018 发表于 2023-3-25 13:09:21

#在这里快速回复#感谢分享
页: [1]
查看完整版本: 安装FreeBSD---启动安装系统