位置: 编程技术 - 正文

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

  • 印花税购销合同包括哪些
  • 销售货物开票及销售收入
  • 营业执照作废声明怎么撤销
  • 销售收入与营业费用的配比
  • 建筑企业开票都开什么
  • 怎么确定开票项目是否属于经营范围
  • 不动产净值包括增值税吗
  • 交印花税合同金额怎么算
  • 现金日记账年结图片
  • 建筑行业跨期收入汇算清缴如何调整?
  • 通讯费可以抵扣进项税吗
  • 财务软件期初数据录入
  • 2021年2月适合公司开业的日子
  • 母子公司有什么关系
  • 增值税专用发票有效期是多长时间
  • 挂靠费如何纳税?
  • 生产要素和资源的区别和联系
  • 收到住房补贴怎么做账
  • 土地契税及印花税缴纳规定
  • 食用盐的增值税是多少
  • 工会经费的会计分录2022
  • 增值税发票税率怎么算
  • windows10如何添加英文输入法
  • 激进型和保守型筹资组合怎么判断
  • 取得成本tc
  • 清除cookies有什么用
  • linux配置ssh免密
  • php字符串赋值
  • 商品购进核算
  • 取得投资是什么意思
  • 商业汇票的承兑银行必须具备下列条件
  • 租出固定资产的处理步骤
  • yolov3目标检测步骤流程图
  • vue router-view路由详解
  • 为什么没缴税
  • 单项履约成本是什么意思
  • 个人提供劳务需要开发票吗
  • 更新php文件
  • mongodb查询字段不存在
  • 商铺转让费的会计分录
  • 运输费用会计
  • 差旅费报销范文
  • 专项扣除影响实绩吗
  • sql怎么用sql语句创建表
  • 纸质银行承兑到期怎么办
  • 蓝字发票作废流程视频
  • 企业购买二手车计提折旧年限
  • 委托收款背书和质押背书都属于转让背书
  • 在建工程哪些费用可以资本化
  • 担保公司预计负债
  • 小规模纳税人开具的农产品普通发票
  • 企业会计准则和小企业准则的区别
  • 销售固定资产怎么做账务处理
  • sql如何截取字段
  • sql中case when的用法
  • win10系统可以自己安装驱动吗
  • 应该怎么消除
  • windows有哪些好用的软件
  • Windows如何自动关机
  • win10怎么取消u盘密码保护
  • windows临时文件在哪里
  • linux删除u盘记录
  • 电脑windows7无法验证此文件
  • win7休眠模式在哪
  • win7系统笔记本怎么连接蓝牙耳机
  • windows8.1使用指南
  • node.js gui
  • shell中执行mysql命令
  • vue项目中使用scss
  • 用python发邮件
  • 严格模式的作用
  • Android之BroadcastReceiver
  • 23种设计模式全解
  • cocos creator android
  • 增值税进项发票勾选时间
  • 企业所得税申报表怎么填写
  • 国家税务局申请电子发票怎么申请
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 贵州开票软件怎么下载安装
  • 汕头办理社保卡流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设