Linux 启动过程, 初始化和关闭

本节介绍当Red Hat Linux系统启动和关闭时会发生什么. 让我们从查看目录 /etc/sysconfig中的信息开始.

11.9.1 Sysconfig信息
以下信息概括了/etc/sysconfig中的文件, 它们的功能和内容.

11.9.1.1 /etc/sysconfig中的文件
以下文件通常可以在/etc/sysconfig中找到:

 

/etc/sysconfig/clock

/etc/sysconfig/keyboard

/etc/sysconfig/mouse

/etc/sysconfig/network

/etc/sysconfig/pcmcia

/etc/sysconfig/amd

/etc/sysconfig/tape

让我们依次看一下.


/etc/sysconfig/clock
-- /etc/sysconfig/clock文件控制着对系统时钟读出值的解释. 早期版本的Red Hat Linux使用以下值(现在已不推荐使用):


CLOCKMODE=mode, 这里mode是以下之一:


GMT -- 表明时钟设置为UTC.

ARC -- 仅用于alpha表明使用ARC.


目前, 正确的值应为:

 

UTC=boolean, 这里boolean是以下之一:


true -- 表明时钟设置为UTC. 其他值表明设置为当地时间.


ARC=boolean, 这里boolean是以下之一:


true -- (仅使用Alpha系统) 表明ARC时间系统有效; 其他值表明使用一般的UNIX时间系统.

 

/etc/sysconfig/keyboard
-- /etc/sysconfig/keyboard 文件控制着键盘的行为. 可以使用以下值:


KEYTABLE=file, 这里 file是键盘对照表文件名. 例如:
KEYTABLE="/usr/lib/kbd/keytables/us.map"


/etc/sysconfig/mouse
-- /etc/sysconfig/mouse文件用来指定鼠标的有关信息. 可以使用以下值:


MOUSETYPE=type, 这里type是以下之一:


microsoft -- A Microsoft mouse.
mouseman -- A MouseMan mouse.
mousesystems -- A Mouse Systems mouse.
ps/2 -- A PS/2 mouse.
msbm -- A Microsoft bus mouse.
logibm -- A Logitech bus mouse.
atibm -- An ATI bus mouse.
logitech -- A Logitech mouse.
mmseries -- A older MouseMan mouse.
mmhittab -- A mmhittab mouse.


XEMU3=emulation, 这里emulation是以下之一:


yes -- 模拟三键鼠标.

no -- 鼠标已有三键.


另外, /dev/mouse是指向实际鼠标设备的符号连接.


/etc/sysconfig/network
-- /etc/sysconfig/network 文件用来指定有关网络配置的信息. 可以使用以下值:


NETWORKING=answer, 这里 answer是以下之一:


yes -- 需配置网络.

no -- 不需配置网络.


HOSTNAME=hostname, 这里hostname必须是 FQDN (Fully Qualified Domain Name完全有效的域名), 但可以是您喜欢的任何主机名.
请注意: 为了兼容人们安装的旧软件(如trn), 在 /etc/HOSTNAME 文件中必须包含和这里相同的值.


FORWARD_IPV4=answer, 这里 answer 是以下之一:


yes -- 执行IP转递(forward).

no -- 不执行IP转递(forward).

(目前的Red Hat Linux默认地把它设为 o(为了适应RFC), 但是如果FORWARD_IPV4 没有设置, 为了兼容Red Hat Linux4.2 及以前版本, 是能够转递的.)


GATEWAY=gw-ip, 这里gw-ip是网关的IP地址.

GATEWAYDEV=gw-dev, 这里gw-dev是网关的设备(例如eth0).

NISDOMAIN=dom-name, 这里dom-name是 NIS域名.


/etc/sysconfig/pcmcia
-- /etc/sysconfig/pcmcia文件用来指定PCMCIA配置信息. 可以使用以下信息:


PCMCIA=answer, 这里answer是以下之一:


yes -- 支持PCMCIA.

no -- 不支持PCMCIA.


PCIC=pcic-type, 这里pcic-type是以下之一:


i82365 -- 计算机有一个i82365类型的PCMCIA插槽芯片.

tcic -- 计算机有一个tcic类型的PCMCIA插槽芯片.


PCIC_OPTS=option, 这里option是插槽驱动器(i82365或tcic)的时间参数.

CORE_OPTS=option, 这里option是PCMCIA 的CORE选项.

CARDMGR_OPTS=option, 这里option是PCMCIA 的CARDMGR选项.


/etc/sysconfig/amd
-- /etc/sysconfig/amd文件用来指定 amd的操作参数. 可以使用以下值:


ADIR=path, 这里 path是 amd目录. 它应该是/.automount, 并且通常不会改变.

MOUNTPTS=mountpts, 这里mountpts是, 例如, /net /etc/amd.conf.

AMDOPTS=options, 这里options是其他AMD 选项.


/etc/sysconfig/tape
-- /etc/sysconfig/tape文件用来指定磁带机的有关信息. 可以用以下值:


DEV=devnam, 这里 devnam是磁带设备 (例如, /dev/nst0). 对于SCSI磁带机这是/dev/nst#,其中#是您想用的磁带驱动器的数量. 如果您只有一个, 就用/dev/nst0. 对于IDE磁带机用/dev/ht#, 其中#是您想用的磁带驱动器的数量. 如果您只有一个, 就用/dev/ht0. 对于软磁带机用/dev/ftape.

ADMIN=account, 这里account是当备份失败时发送邮件的用户帐号. 通常设为 oot.

SLEEP=time, 这里time是磁带操作之间需要睡眠的时间. 有些驱动器比其他的需要更多的时间, 但是5对于8mm, 4mm, 和DLT都能很好的工作.

BLOCKSIZE=size, 这里size 是磁带机最优的块的大小. 对于8mm, 4mm和DLT32768能很好的工作. 一个最佳的设置是您的驱动器一次可写的数据.

SHORTDATE=date, 这里date是给短日期赋值的一个字符串, 用于备份日志文件名. 默认值是: $(date +%y:%m:%d:%H:%M)

DAY=date, 这里date是给日期赋值的一个字符串, 用于日志文件目录. 默认值是:$(date +log-%y:%m:%d)

DATE=date, 这里date是给普通日期赋值的一个字符串, 用于日志文件. 默认值是:$(date)

LOGROOT=path, 这里path是登录目录的根.

LIST=file, 这里file增加的备份用来存放增加的清单的文件名. 它将后跟一个序数.

DOTCOUNT=count, 这里 count 用来计数的文件名, 可以知道哪些是增加的清单.

COUNTER=count-file, 这里count-file 是用来在结束时重新开始.

BACKUPTAB=file, 这里file是我们保持备份的文件名.


11.9.1.2 在/etc/sysconfig/network-scripts/中的文件
以下文件可以在/etc/sysconfig/network-scripts中发现:

 

/etc/sysconfig/network-scripts/ifup

/etc/sysconfig/network-scripts/ifdown

/etc/sysconfig/network-scripts/network-functions

/etc/sysconfig/network-scripts/ifcfg-

/etc/sysconfig/network-scripts/ifcfg--

/etc/sysconfig/network-scripts/chat-

/etc/sysconfig/network-scripts/dip-

/etc/sysconfig/network-scripts/ifup-post

/etc/sysconfig/network-scripts/ifdhcpc-done

让我们依次看一下.


/etc/sysconfig/network-scripts/ifup, /etc/sysconfig/network-scripts/ifdown
-- 是/sbin/ifup和 /sbin/ifdown的连接. 这是在这个目录中仅有的两个应该直接调用的script; 这两个script调用其他需要的script. 这两个连接放在这是历史遗留下来的 -- 在将来的版本中可能被移去, 所以现在应该用/sbin/ifup和/sbin/ifdown.
这些script通常有一个参数: 设备名(例如eth0). 在启动时, 它们用第二个参数oot调用, 所以在启动时不需要得设备可以在那时忽略.


/etc/sysconfig/network-scripts/network-functions
-- 不是真正的公共文件. 包含script用来启动和关闭界面的功能. 特别, 它包含用来控制可选界面配置和通过网络报告通知界面修改的大多数代码.

/etc/sysconfig/network-scripts/ifcfg-,
/etc/sysconfig/network-scripts/ifcfg--
-- 第一个
文件定义一个界面, 第二个文件仅包含在克隆界面中不同的部分. 例如, 网络号可能不同, 但其他都相同, 所以在克隆文件中只需要网络号, 而其他设备信息都在基本的 ifcfg文件.
在ifcfg文件中定义的根据界面类型而不同.

以下值在所有的基本文件中是共同的:

 

DEVICE=name, 这里name是物理设备的名称 (除了动态分配的PPP设备是逻辑名称).

IPADDR=addr, 这里addr是IP地址.

NETMASK=mask, 这里mask是网络掩码.

NETWORK=addr, 这里addr是网络地址.

BROADCAST=addr, 这里addr是广播地址.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux服务器的初始化过程可以分为几个主要步骤。首先,当计算机打开电源后,BIOS会进行开机自检,并按照BIOS中设置的启动设备(通常是硬盘)来启动。接下来,由启动设备上的grub程序开始引导Linux。引导程序成功完成引导任务后,Linux接管了CPU的控制权,开始执行Linux的核心映像代码,即内核引导过程。在内核引导过程中,内核会进行一系列复杂的工作,最后加载init程序,完成内核引导的工作。init进程是系统所有进程的起点,它读取配置文件/etc/inittab,该文件包含了一系列指令,指导系统启动时要执行的操作。\[1\]\[2\] 在初始化过程中,还可以进行一些其他的配置。例如,可以对SELinux进行配置,SELinux是一个提供强大安全防护功能的系统。然而,有时候SELinux可能会与其他软件发生冲突,导致问题排查困难。在这种情况下,可以选择关闭SELinux以解决问题。\[3\] 总结来说,Linux服务器的初始化过程包括BIOS开机自检、引导程序引导Linux内核、内核引导过程、加载init进程和执行配置文件中的指令。在初始化过程中,还可以进行其他配置,如SELinux的配置。 #### 引用[.reference_title] - *1* *2* [Linux简单入门(四)初步进入](https://blog.csdn.net/yy068/article/details/86553327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux服务器初始化工作](https://blog.csdn.net/weixin_43045613/article/details/127040945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值