位置: 编程技术 - 正文

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通虚拟机)

  • 增值税进项发票怎么做账
  • 所得税费用的计提
  • 工商年报的纳税总额是什么
  • 中国进口货物完税价格表
  • 研发支出月末结转转去哪里?
  • 货运代理费属于运费还是其他
  • 报税金额和实际做账金额不一样
  • 科目余额表凭证号顺序
  • 递延税款负债在资产负债表哪个科目
  • 调拨单可以根据哪些单据生成
  • 现金形式发放的福利需要扣税吗
  • 装修费能否一次性支付
  • 无息贴息贷款合同印花税
  • 公司投资控股其他公司如何做账务处理
  • 实收资本变更股东要交税吗
  • 进口货物的增值税是进项税还是销项税
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 少缴纳个人所得税的需要付什么责任
  • 小规模纳税人怎么算税
  • 增值税专用发票有效期是多长时间
  • 稿酬所得的个税计算
  • 股权转让收到钱会计分录
  • 免抵退税额如何计算
  • 行政单位对固定资产购买保险
  • 增值税 附加税
  • 事业单位打印费计入什么科目
  • 票据质押后如何行使质权
  • 如何设置老板键
  • 增值税税负率多少为正常
  • 收到厂家返利怎么做分录
  • 预付账款补付货款分录
  • mac系统自带软件有哪些
  • adsl灯一直闪烁
  • 身份证信息提取python
  • 固定资产的主要特征有哪些
  • 工资薪金支出税前扣除
  • 高新技术企业产品是什么意思
  • 一键部署web应用
  • thinkphp框架介绍
  • lua命令库
  • php的基本知识
  • rm -rf/指令指删除什么
  • 中国互联网创业成功的年轻人
  • 开始送加盟费
  • 增值税退税流程怎么操作
  • 企业分红所得税
  • 捐赠收入为什么要计入应纳税所得额
  • 员工工资能抵税吗
  • 在建工程和预付账款怎么转化
  • 出口单证不全如何申报退税
  • 光伏发电计费问题
  • 无形资产账面价值计算公式
  • 销项负数发票是红字发票吗
  • 应付帐款不用付了的分录怎么处理
  • 政府补助收入是指
  • 库存和结存
  • 企业买房怎么入账
  • 专票错误已认证需要退回吗?
  • 营业成本占营业收入的比重过高
  • 收不回来的其他应收账款如何处理?
  • windows server core license
  • 移动u盘的作用
  • ubuntu下的vivado2022怎么打开
  • 电脑系统垃圾
  • grep正则表达式运用举例
  • js require()
  • perl如何使用
  • opengl 实现
  • 可以自己做手写的软件
  • 剑指offter
  • linux shell截取字符串
  • python爬虫全套教程
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • nodejs模块有哪些
  • 基于javascript的毕业设计选题
  • nginx与php
  • jquery用法
  • 税控盘税务数字证书密码忘记怎么办
  • 陕西省税务发票查询系统
  • 河南省2020年12月纳税申报截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设