手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>FreeBSD>列表

FreeBSD handbook中文版 7 FreeBSD 的启动过程

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

直接配合所给的参数加载内核。
boot-conf
在启动时,使用自动的变量配置模块,这只在你先用unload 时才有意义,并改变一
些变量,通常是kernel。
help [topic]
第4 页FreeBSD 使用手册
显示来自/boot/loader.help 的求助信息,如果所给的主题(topic)是index,那就
显示所有的主题列表。
include filename ...
执行所给的文件,这文件将被读入并一行一行地执行,一旦有错误发生就直接停止
这个inlucde 命令。
load [-t type] filename
加载kernel,kernel 模块或原先指定的文件类型,再接着文件名。任何跟在文件之
后的参数都将会传给这个文件来执行。
ls [-l] [path]
列出在给定路径中的文件。如果没有指定路径,将显示root 目录的文件列表。如果
有附加-l 参数,那么将一起显示文件大小。
lsdev [-v]
列出所有可以加载module 的设备,如果指定-v 参数,那么会列出更详细的信息
lsmod [-v]
显示已被加载的module,如果有指定-v 参数,那么更详细的信息会一起列出。
more filename
显示所指定的文件内容,并在每LINES (环境变量) 暂停。
reboot
直接重新启动机器。
set variable, set variable=value
第5 页FreeBSD 使用手册
设置loader 的环境变量。
unload
卸载所有被加载的module。
7.3.3.3 Loader 举例
这里就是一些loader 使用的实际例子。
1,在单用户模式下启动你的普通内核:
boot -s
2,卸载你的普通内核和模块,然后仅仅引导你的旧(或另一个)内核:
unload
load kernel.old
3,你可以使用kernel.GENERIC,这是安装光盘上的通用kernel,或是kernel.old,
这是你上一个安装的kernel (如果你有升级或重新配置你自己的kernel 的话)。
注意: 照着下列的步骤可以配合原先的module 来加载其它的kernel:
unload
set kernel=”kernel.old”
boot-conf
4,加载内核配置的script 文件(这是一个自动的script 文件,用来执行你在kernel
启动阶段所要执行的命令):
load -t userconfig_script
/boot/kernel.conf
7.4 启动时内核的调节
一旦kernel 通过loader (一般来说) 或boot2 (略过执行loader),kernel 将会
检查它的启动标记,如果有,就开始按照标记做一些必要的调节。
7.4.1 内核启动标记
这儿是一些启动标记:
a
在内核初始化期间,询问要使用哪一个设备作为root 文件系统
第6 页FreeBSD 使用手册
C
从CDROM 启动
c
运行UserConfig,启动时的内核配置
s
从单用户模式启动
v
在内核启动期间更详细的信息
7.5 Init:过程控制初始化
内核一旦启动完成,它就把控制权转交给用户层命令init,它就在/sbin/init 中,在
loader 中,程序路径可以通过init_path 指定。
7.5.1 自动重新启动
这个程序会确定系统将要使用的文件系统是存在的。如果不存在,那么fsck 就不能正
常地被执行去修复磁盘驱动器,接着init 将把系统切换成单用户模式,系统管理者就可以
在这时候直接处理这个错误。
7.5.2 单用户模式
这个模式能够通过自动启动顺序来延伸,或用户启动时通过加上-s 选项,或在loader
中设置boot_single。它也可以不重新启动通过呼叫shutdown 来达到,或在多用户模式下
加上-h 选项。如果系统控制台console 被设置成insecure,那在开始单用户模式之前,系
统就要求键入root 密码。
例如7-3. 在/etc/ttys 中设置一个console 为insecure
# name getty type status comments
#
# This entry needed for asking password when init goes to single-user mode
# If you want to be asked for password, change “secure” to “insecure” here
console none unknown off insecure
注意: 一个insecure 的console 代表你的console 的安全等级是insecure 的,并且
确定如果有人要进入单用户模式,就要输入root 密码,请注意,insecure 不代表你的
第7 页FreeBSD 使用手册
console 是inscure 的,而是,如果你要多一点的安全防护,请选择insecure,而不是secure。
7.5.3 多用户模式
如果init 正确地找到了你的文件系统,或结束了单用户模式,系统就会进入多用户模
式,并开始系统的资源配置。系统将先执行默认的配置文件/etc/defaults/rc.conf,和系
统的详细配置/etc/rc.conf,接着按照/etc/fstab 来加载文件系统,再激活网络服务,和
其它的系统守护程序(daemon),最后,执行部分程序的起始script 文件。rc 是个参考资源
设置系统的好地方,同样,直接查阅那些scripts 也是个好方法。
7.6 关机程序
使用shutdown 可以控制系统进行关机,init 将会执行/etc/rc.shutdown 这个script
文件,接着输出终止(terminate) 信号给所有的程序,这时如果有无法终止的程序,那么就
使用kill 来杀死信号。
第8 页

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!