位置: 编程技术 - 正文

CentOS系统如何启动流程?CentOS系统启动流程的图文教程(centos 启动gnome)

编辑:rootadmin

推荐整理分享CentOS系统如何启动流程?CentOS系统启动流程的图文教程(centos 启动gnome),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos 启动gnome,centos开启gui,centos 启动命令,centos7启动过程详解,centos启动软件命令,centos怎么启动,centos启动软件命令,centos怎么启动,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密。

1.加电自检

主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。

2.BIOS启动引导阶段

自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。一般电脑是按"F2"或"Del"键等等进入BIOS,在里面我们可以调整硬盘的启动顺序。

找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的Bootloader

3.GRUP引导阶段

这时候就可以看到我们的Centos系统了,但是一般都不需要操作,会自动启动系统。其实我们也可以自己手动启动系统的

3.1 手动在grub命令行接口启动系统:

grub> root (hd#,#)

grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE

grub> initrd /initramfs-VERSION-RELEASE.img

grub> boot

3.2 grub的命令行接口:

e: 编辑模式,用于编辑菜单;

c: 命令模式,交互式接口;

help: 获取帮助列表

help KEYWORD: 详细帮助信息

find (hd#,#)/PATH/TO/SOMEFILE:

root (hd#,#) 设定grup的根设备

kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;

例如:init=/path/to/init, selinux=0

initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk;

boot: 引导启动选定的内核;

3.3 配置文件:/boot/grub/grub.conf

配置项:

default=#: 设定默认启动的菜单项;落单项(title)编号从0开始;

timeout=#:指定菜单项等待选项选择的时长;

splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径;

hiddenmenu:隐藏菜单;

password [--md5] STRING: 菜单编辑认证;

title TITLE:定义菜单项“标题”, 可出现多次;用来引导多个内核或者操作系统

root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”;

kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核

initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件;

password [--md5] STRING: 启动选定的内核或操作系统时进行认证

4.加载内核阶段

内核会自身初始化:

CentOS系统如何启动流程?CentOS系统启动流程的图文教程(centos 启动gnome)

探测可识别到的所有硬件设备;

加载硬件驱动程序;(有可能会借助于ramdisk加载驱动)

以只读方式挂载根文件系统;

运行用户空间的第一个应用程序:/sbin/init

5.init初始化阶段

内核加载完毕,会运行init程序,init进程起来后,系统启动的控制权移交给init进程

/sbin/init进程是所有进程的父进程,当init起来之后,它首先会读取配置文件/etc/inittab,进行以下工作:

1.执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,到此系统基本算运行起来了,后面需要进行运行级别的确定及相应服务的启动;

2.确定启动后进入的运行级别;

3.执行/etc/rc.d/rc,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rcn.d(n=0~6)目录下,所有的文件均链接至/etc/init.d下的相应文件。

4.有关key sequence的设置

5.有关UPS的脚本定义

6.启动虚拟终端/sbin/mingetty

7.在运行级别5上运行X

配置文件:/etc/inittab

每行定义一种action以及与之对应的process

id:runlevels:action:process

id:一个任务的标识符;

runlevels:在哪些级别启动此任务;#,###,可以为空,表示所有级别;

action:在什么条件下启动此任务;

process:任务;(脚本或程序)

action:

wait:等待切换至此任务所在的级别时执行一次;

respawn:一旦此任务终止,就自动重新启动之;

initdefault:设定默认运行级别;此时,process省略;

sysinit:设定系统初始化方式,此处一般为指定/etc/rc.d/rc.sysinit脚本;

K*:要停止的服务;K##*,优先级,数字越小,越是优先关闭;依赖的服务先关闭,而后关闭被依赖的;

S*:要启动的服务;S##*,优先级,数字越小,越是优先启动;被依赖的服务先启动,而依赖的服务后启动;

chkconfig命令:管控/etc/init.d/每个服务脚本在各级别下的启动或关闭状态;

查看:chkconfig --list [name]

添加:chkconfig --add name

删除:chkconfig --del name

修改指定的链接类型:

chkconfig [--level LEVELS] name <on|off|reset>

--level LEVELS:指定要控制的级别;默认为;

init命令:

级别切换:init #

级别查看:who -r

注:

正常级别下,最后启动的一个服务Slocal没有链接至/etc/init.d下的某脚本,而是链接至了/etc/rc.d/rc.local (/etc/rc.local)脚本;因此,不便或不需写为服务脚本的程序期望能开机自动运行时,直接放置于此脚本文件中即可。

win下无法ping通VM虚拟机CentOS系统的解决方法 事情描述:公司迁新址,电脑带过去之后,用xshell连接vm的centos系统老是连接失败,然后考虑到公司迁新址这个情况,我首先怀疑是ip的问题,然后在vm

CentOS设置开机启动服务及自动联网的方法 可以修改开机启动配置只需修改:vi/etc/sysconfig/network-scripts/ifcfg-eth0如图文件,把ONBOOT=no改为yes,下一次就不用手动连接了。DEVICE=eth0:接口HWADDR=:::0

CentOS Ubuntu Debian三个linux的异同对比 Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版

标签: centos 启动gnome

本文链接地址:https://www.jiuchutong.com/biancheng/353646.html 转载请保留说明!

上一篇:centos下如何使用fdisk扩展分区容量大小(centos怎么样)

下一篇:win下无法ping通VM虚拟机CentOS系统的解决方法(无法ping通虚拟机)

  • 减免所得税如何申报
  • 工程公司的材料员在哪里考试
  • 每年的第一季度
  • 为什么差额征税有的可以开专票有的只能开普票
  • 高速费用支付宝的怎么开票
  • 增值税附加税由买方承担如何计算
  • 个体生产经营所得税税率表
  • 小规模纳税人出售使用过的汽车
  • 售后回租业务是什么
  • 核算无形资产的过程中,使用的会计账户有
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 车间人员领用文件有哪些
  • 去年已认证发票红冲怎么报税
  • 货币性短期薪酬影响损益的金额
  • 暂估入库发票差额怎么办
  • 报销定额备用金什么意思
  • 权益资本成本率计算
  • 季报所得税可以预交吗
  • 财产租赁合同印花税率多少
  • 应交税费应交堤围费的税率多少?
  • 车辆施救费会计分录
  • 机械租赁税怎么开
  • 关于解决经费问题的请示
  • 环境保护税法是什么意思
  • 硬盘的日常维护需要做到什么?
  • 加工费计入成本怎么计算所得税
  • 腾讯手游助手如何隐藏键位
  • php获取远程文件数据
  • 刚成立的公司老总叫什么
  • 建筑行业企业所得税怎么征收
  • PHP:stream_get_transports()的用法_Stream函数
  • 无偿提供房屋使用 维修
  • win7纯净版系统之家
  • 生产企业出口退税全部流程
  • 前端 上传文件
  • 瑞士伯尔尼小镇
  • css加载是异步的吗
  • 独立核算的分公司的账务处理
  • 个人所得税现金流量表属于哪一项
  • 物流费属于什么税收编码
  • vue循环数组渲染列表
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • 苗木可以进项抵扣的么
  • 小微企业年收入超过300万按多少缴纳所得税
  • 企业收到银行未收到怎么做账
  • 发票项目要求
  • 应付票据是供应商往来吗
  • 哪些计入管理费用哪些计入资本公积
  • 马踏棋盘游戏规则
  • dede标签的使用
  • 个人转帐多少不引起注意
  • 劳务派遣公司必须有劳务派遣证吗
  • 劳务费与应付职工薪酬的区别
  • 填写备案信息的目的
  • 海关被税没有发票
  • 营改增后建筑劳务分包开票一般几个点
  • 进项税加计抵减的分录怎么做?
  • 研发费用加计扣除2022政策
  • 费用误计入固定资产
  • 小微企业a201010表怎么填
  • 支付宝账户收到美元怎么转换成人民币
  • 购置固定资产支出怎么算
  • 公司工会经费怎么花不违规
  • Centos 7.3下SQL Server安装配置方法图文教程
  • mysql数据库性能
  • sql操作方法
  • 服务器文件夹共享分组
  • windows8.1如何分区
  • freebsd怎么样
  • centos7 安全配置
  • windowsxp我的电脑怎么调出来
  • 7款应用最广泛的游戏
  • js中创建函数的方法
  • 一个项目引多个项目
  • opengl配置vc6.0
  • shell函数参数
  • fragment切换保存状态
  • 税控开票软件里的汇总怎么弄
  • 如何做好基层税务分局长工作
  • 税务局自助终端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设