建网站的重要性,googleseo优化,最新公司注册流程,房屋建筑图纸设计CentOS 6 系统启动流程#xff1a;POST -- BootSequence(BIOS) -- Bootloader -- kernel [--ramfs] --rootfs(ro) -- /sbin/init -- 设定默认运行级别 -- 系统初始化 -- 可以并行执行ctrlaltdel热键功能定义#xff0c;系统服务的开启和… CentOS 6 系统启动流程 POST -- BootSequence(BIOS) -- Bootloader -- kernel [--ramfs] --rootfs(ro) -- /sbin/init -- 设定默认运行级别 -- 系统初始化 -- 可以并行执行ctrlaltdel热键功能定义系统服务的开启和关闭电源管理dbus管理等 -- 登录提示符CentOS 7 Init程序systemd与经典的Init程序完全不同其配置文件 /etc/systemd/system/* /usr/lib/systemd/system/*systemd的UNIT文件 /etc/inittab彻底被废弃 systemd完全兼容SysV风格的Init程序及其脚本因此service类的命令在CentOS7中依然可用但是建议使用CentOS7标配的systemctl命令来控制和管理系统服务 systemctl命令 systemctl - Control the systemd system and service manager systemctl [OPTIONS...] COMMAND [NAME...] 使用systemctl管理服务的一般方式 systemctl {start|stop|restart|status} name[.service] 设置CentOS 7的默认运行级别 ~]# systemctl set-default {multi-user.target | graphical.target} 查看CentOS 7的默认运行级别 ~]# systemctl get-default系统初始化流程(内核级别) POST -- BootSequence(BIOS) -- BootLoader(MBR) -- kernel(内核核心文件只能放置在基本分区上) [-- ramdisk] -- rootfs(read-only) -- /sbin/initCentOS 5的SysV Init的工作过程 CentOS 5 SysV Init 运行级别(run level)为了系统的运行或维护等目的而设置的管理机制 0-6 七个运行级别 # 0 - 关机haltshutdown # 1 - 单用户模式(Single user mode)root无需验证维护模式 # 2 - 多用户模式(Multiuser)会启动网络功能但不会启动NFS维护模式 # 3 - 多用户模式(Full multiuser mode)完全的功能模式仅使用CLI不激活GUI # 4 - 预留级别目前无特别使用的目的但是习惯上认为与3运行级别相同 # 5 - 多用户模式(Full multiuser mode)完全的功能模式默认激活GUI和CLI默认使用的是GUI # 6 - 重启reboot 通常会使用3,5运行级别作为此次系统启动的默认运行级别 查看当前系统的运行级别 who -r runlevel 切换运行级别 init [0-6] Init的配置文件/etc/inittab此配置文件有如下功能 1.在整个系统初始化的过程中要做哪些任务 启动或关闭哪些后台服务 如何进行系统初始化 在验证用户的身份无误之后如何为用户提供登录提示符还要区分是图形界面还是文件界面 当备用电源失效或重新生效时如何指挥系统操作 定义了按下Ctrl Alt Delete组合键时系统将采取什么行为 2.所有规定的任务如何执行 每一行定义一种操作格式如下 id:runlevels:action:process id:一种操作的唯一标识符 l#, id, pf, pr, #, x, runlevel指定任务执行所依赖的运行级别 ####, #, 留空 action在何种条件下启动此任务 wait等待切换至此任务所在的运行级别时运行一次 respawn一旦此任务结束就自动重新启动此任务 initdefault用于设定默认的运行级别通常后面的process省略 sysinit设置系统初始化的方式一般情况下此处运行/etc/rc.d/rc.sysinit脚本 powerfail powerokwait ctrlaltdel /etc/rc.d/rc.sysinit 1.设置主机名称 2.设置启动的欢迎信息 3.激活udev和SELinux 4.挂载/etc/fstab文件中定义的所有有效文件系统 5.激活各个swap设备 6.检测rootfs并且以读写的方式重新挂载rootfs 7.设置系统时间 8.根据/etc/sysctl.conf文件设置内核参数 9.激活lvm和软RAID等高级逻辑设备 10.加载额外的设备的驱动程序 11.完成清理工作 /etc/rc.d/rc 根据特定的运行级别启动或关闭/etc/rc.d/rc$runlevel.d/* K*要停止的服务K字母后面的两位数字表示优先级数字越小优先级越高依赖其他服务的服务应该优先关闭被其他服务依赖的服务应该稍后关闭 S*要启动的服务S字母后面的两位数字表示优先级数字越小优先级越高被其他服务依赖的服务应该优先启动依赖其他服务的服务应该稍后启动 rc脚本可以接受一个运行级别作为其参数运行内容的 脚本框架 for i in /etc/rc.d/rc#.d/K* ; do $i stop done for i in /etc/rc.d/rc#.d/S* ; do $i start done 所有由rc脚本关闭或启动的链接文件的源文件都存在于/etc/rc.d/init.d系统为了方便使用为此目录创建了链接/etc/init.d 所有/etc/init.d(/etc/rc.d/init.d)目录中的脚本执行方式 # /etc/init.d/SRV_SCRIPT {start|stop|restart|status} # service SRV_SCRIPT {start|stop|restart|status} chkconfig命令 chkconfig - updates and queries runlevel information for system services 查看系统服务相关运行级别下的运行状态 chkconfig --list [name] 转载于:https://blog.51cto.com/12491507/1950546