位置: 编程技术 - 正文

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

  • 政府农民合作社架构
  • 非营利组织免税收入
  • 去年的电费可以在今年入账分录
  • 发票验旧日期是什么意思
  • 财务人员培训费怎么入账
  • 期末数减期初数等于
  • 电子产品配件批发市场
  • 企业开办时间是什么意思
  • 备用金现金日记账表格
  • 财产行为税计税依据
  • 银行贴现差额部分计入什么科目?
  • 出口货物免抵退税额城市维护建设税
  • 企业安装监控费用怎么做账
  • 调整已结转的税种有哪些
  • 出售固定资产要交哪些税
  • 高新技术企业研发费
  • 个人劳务报酬所得汇算清缴
  • 研发支出的台账由谁做
  • 库存成本与实际成本不符
  • 增值税留抵税额账务处理
  • 税控盘额度
  • 零售金银首饰消费税税率是多少
  • 出纳应做到
  • 怎么利用腾讯手机号找人
  • 金融保险属于什么行业
  • 给员工买饮料
  • 房产证工本费怎么做账
  • 苹果手机录音转mp3怎么转
  • 票据贴现办法
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • dghm.exe是什么程序
  • 巴黎先贤祠的名言
  • 大西洋跟太平洋有没有融为一体?
  • 备用金会涨额度吗
  • yolov1网络结构图详解
  • 工资属于收益类科目吗
  • 小规模纳税人广告费是什么票据类型的
  • 信用减值损失属于费用类科目吗
  • javaweb简单项目案例
  • springboot用法
  • 玩很多游戏的人
  • java公平锁有哪些
  • python chess库
  • 对方代垫包装费怎么做分录
  • 织梦网站怎么添加关键词
  • 小规模纳税人的个人所得税怎么算
  • 运输费用抵扣
  • 其他应收款科目代码
  • 民间非营利组织会计科目
  • 核定征收适用于什么税率
  • 砖厂的会计分录有哪些
  • 材料成本差异怎么做分录
  • 非同一控制下企业合并取得的长期股权投资
  • 小规模纳税人可以转为一般纳税人吗?
  • 所有者权益的确认依赖于资产和负债的确认
  • 总产值的计算方法是什么
  • 军工科研事业单位会计制度
  • 固定资产实务训练题目及答案
  • 公司变更地址后需要做哪些事情
  • 企业年初借的
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • 微软推送Win11226x1.2050
  • windowsxp怎么开机
  • thinkpad笔记本键盘无法输入
  • win10系统桌面图标有白色方框的解决方法图...
  • js explode
  • css模糊滤镜
  • 检查shell脚本有无语法错误
  • shell脚本 \r
  • 请问在javascript程序中
  • java script怎么学
  • jquery课程内容总结
  • 郑州税务局电话客服电话
  • 北京中石化开增票各区网点
  • 广东国税app安卓版网上预约
  • 东莞国家税务局横沥分局
  • 经济补偿金如何计税
  • 车辆购置税免税条件
  • 中国税务客服工作时间
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设