论坛: UNIX系统 标题: [讲座]跟我学FreeBSD(2) 复制本贴地址    
作者: TecZm [teczm]    版主   登录
第三章 freebsd的启动、关闭、登录和注销
  FreeBSD启动顺序为:
1. MBR (/boot/boot0)
2. /boot/boot1和boot/boot2
3. loader
4. Kernel
5. init

1. MBR
MBR在磁盘启动扇区,位于FreeBSD系统外的位置,在/boot/下有一文件boot0是MBR的副本。
如果是多系统安装,FreeBSD的boot manager可以显示如下图所示OS列表:
 
引用:

F1  DOS
F2  FreeBSD
F3  linux

Default :F2


如果仅安装了FreeBSD,那么没有这个画面。
Ps: 先安装FreeBSD,后安装其他OS后,可能覆盖该MBR,可以

 
引用:
# fdisk �CB �Cb /boot/boot0 ad0 (按照实际情况,ad0换成相应的第一个启动磁盘)


2. /boot/boot1和/boot/boot2
位置在启动Slice的启动扇区,在FreeBSD系统之外。
/boot/boot1 和 /boot/boot2是它的副本。

3. loader
执行/boot/loader.rc ,该程序从/boot/defaults/loader.conf中读取配置,然后读取/boot/loader.conf的配置覆盖默认配置。

4. Kernel
单用户模式 boot �Cs
从光驱启动 boot �Cc
启动时显示更加详细的信息 boot -v

5. init 用户层

单用户模式:默认在单用户模式下不需要root口令
如果本地控制台不可信任,可以在/etc/ttys中加入:
--------------------------------------------------------
#name  getty  type  status comments
#
console  none  unknown  off  insecure
-----------------------------------------------------------
可实现单用户模式下root登录也需要口令认证。

多用户模式:1.读取/etc/defaults/rc.conf
2.然后读取/etc/rc.conf
3.然后按照/etc/fstab加载文件系统
4.激活网络服务和系统守护进程
5.执行用户程序的启动脚本(scripe)


第二节 关机
关机:#shutdown �Ch now
重新启动:#shutdown �Cr now

敲入关机命令后,init执行/etc/rc.shutdown 脚本文件,发送TERM信号和KILL信号给所有未中止的进程。


[此贴被 TecZm(teczm) 在 12月11日16时43分 编辑过]

地主 发表时间: 04-12-08 18:47

回复: lqfrla [lqfrla]   论坛用户   登录
浪费我的感情

B1层 发表时间: 04-12-08 23:34

回复: authen [authen]   论坛用户   登录
第三节 登录
1. 本地控制台登录
在login:后输入root,然后在Password:后输入root的口令 回车

首先系统会给出提示信息

该信息可以更改。更改方法:编辑/etc/motd

如果在系统启动时,没有看清启动信息。可以:
#dmesg
分屏浏览:#dmesg | more

2. 远程登录
如果系统运行了telnet、SSH服务,就可以远程登录了。
系统默认root不能远程登录,但可以使用wheel组的用户远程登录上来后,使用su命令转换身份为root。

2.1 首先,需要设定网卡的ip:
可使用以下2种方法,第1种重新启动后无效,第2种重启后依然有效。
*****设定网卡的ip(方法1)*****
# ifconfig  lnc0  inet  192.168.7.1  netmask  255.255.255.0
(lnc0是演示机的网卡名,如果是Realtek RTL8139(A) PCI 的网卡则是rl0)
(192.168.7.1是演示机的ip地址,255.255.255.0是演示机的子网掩码,当然你的网卡ip地址和子网掩码不必和我设的一样,J)

*****设定网卡的ip(方法2)*****
# cd /etc (进入/etc目录)
ee  rc.conf (配置rc.conf配置文件)
加入: ifconfig_lnc0=”inetd 192.168.7.1 netmask 255.255.255.0”
然后按1次ESC键,再按2次回车键保存并退出。
#shutdown �Cr now


2.2 其次,需要配置为telnet服务启动
*****telnet服务启动*****
#cd /etc  (进入/etc目录)
#ee inetd.conf (编辑inetd.conf配置文件)
去掉: telnet  stream  tcp  nowait  root  /usr/libexectelnetd  telnetd 这一行前的#
如下图:

然后按ESC键,会出现下图:

按2次回车即可。

#shutdown �Cr now 重新启动系统,然后就可以在远程系统中telnet  ip 了


第四节 注销
嘿嘿,注销这个词借用了m$系统的说法,两者结果类似。
# exit

这里还要提一下的是,如果你按照(1)中的步骤设置了屏幕保护的话,无论是否注销,在指定时间内不动鼠标键盘,就可以欣赏FreeBSD的屏保了。


B2层 发表时间: 04-12-11 16:48

回复: lqfrla [lqfrla]   论坛用户   登录
2. /boot/boot1和/boot/boot2
位置在启动Slice的启动扇区,在FreeBSD系统之外。
/boot/boot1 和 /boot/boot2是它的副本。

[coor=red]是谁的副本啊!说清楚[/color]

3. loader
执行/boot/loader.rc ,该程序从/boot/defaults/loader.conf中读取配置,然后读取/boot/loader.conf的配置覆盖默认配置。

既然要覆盖,那干吗不直接从他读取啊

4. Kernel
单用户模式 boot �Cs
从光驱启动 boot �Cc
启动时显示更加详细的信息 boot -v

这些命令在什么时候输入啊!!!

B3层 发表时间: 04-12-16 20:35

回复: teczm [teczm]   版主   登录
1。 MBR滴
引用:
是谁的副本啊!


2./boot/defaults/loader.conf是通用的配置,用户可以编辑/boot/loader.conf来设定自己的。之所以不建议直接编辑的原因是,怕你一旦删掉了不该删除的,到时候连个参照的都没有;当然也可以编辑/boot/defaults/loader.conf为你想要的设置,呵呵。
引用:
既然要覆盖,那干吗不直接从他读取啊


3. 5.2.1可以在下图出现时按4进入单用户模式

写教程时为了抓图,在虚拟机上装的是4.9,呵呵,我疏忽了。


[此贴被 马甲(teczm) 在 12月16日21时26分 编辑过]

B4层 发表时间: 04-12-16 20:50

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号