位置: 编程技术 - 正文

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

  • 浙江税务网上办税大厅官网
  • 有形动产租赁服务属于现代服务吗
  • 销售商品收到的银行本票
  • 土地增值税预征管理办法
  • 公益性捐赠可以结转几个年度
  • 研发部门房租可以抵税吗
  • 品种法完工产品成本的单位成本怎么算
  • 研发物资
  • 建筑服务 1%
  • 房屋租赁发票在哪开
  • 公司领用自产产品建设厂房包括销项税
  • 建筑业差额征税的账务处理
  • 增值税专用发票几个点
  • 劳务费税率公式是什么
  • 扩大税收来源什么意思
  • 资产负债表里应交税费里都包含什么
  • 跨年度多计提的租金怎么冲
  • 什么企业需要纳税申报
  • 暂估在建工程会计科目
  • w10纯净版系统怎么样
  • win10怎么打开移动中心
  • echarts w3c
  • 核定征收的企业利润怎么处理
  • 转让旧房及建筑物的扣除项目
  • 详解php实现执行任务
  • 股东分红会计分录摘要
  • vue3props用法
  • 非上市员工持股
  • 永续债进什么科目
  • php遍历结果集
  • php 下载上传文件
  • 存货盘点调整表怎么做分录
  • 应收账款项目的金额公式
  • java强制类型转换有哪些
  • 公司盖厂房没有票要交税吗?
  • 固定资产清理怎么报税呢
  • mongodb数据库的层次结构
  • 员工出差预借差旅费入的借贷
  • 在建工程待摊支出是什么意思
  • 除湿机计入固定费用吗
  • 购入车辆发生的费用
  • 公司的现金收入存到个人账户在转到公司指定的私人账户
  • 验资费如何做账务处理
  • 留存收益转增资本公积
  • 机票差额发票和全额发票的区别
  • 确认收入时,也必须确认资产或债务
  • 出口发票上的汇票是什么
  • 固定资产报废如何记账
  • 转账支票办理收款所要拿的单证
  • 小规模30万含专票吗
  • 会计核算采用什么形式
  • sql切割字段
  • sql server查询
  • mysq删除数据库
  • 开始菜单字体
  • centos dvd安装
  • 联想win8一键还原系统操作步骤
  • 教大家一些实用的技巧方法
  • windows8快速启动设置
  • win10系统如何关闭杀毒软件和防火墙
  • linux中su切换用户不成功
  • windows查看文件内容的命令
  • win8怎么固定桌面图标
  • 前端 插件
  • 将jquery.qqFace.js表情转换成微信的字符码
  • 刚接触 python 如何快速上手?
  • unity固定位置随机生成物体
  • material design app
  • final exam是什么意思
  • linux监控网络请求
  • node.js使用教程
  • numpy使用心得
  • unity3d项目
  • 在windows中快捷键的作用
  • javascript的常用例子
  • 道路运输业属于工贸行业吗
  • 如何在国税网下载发票
  • 湖南长沙税务局上班时间
  • 京牌车船税网上可以交吗
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设