CentOS运行级别和开机过程的详解
1.linux运行级别:
1)0:关机
2)1:单用户
3)2:多用户状态没有网络服务
4)3:多用户状态有网络服务
5)4:系统未使用保留给用户
6)5:图形界面
7)6:系统重启
注:常用运行级别是3和5,要修改运行级别可改文件/etc/inittab的id:5:initdefault中的数字。
2.忘记root密码的解决方法:
当机器启动,进入grub引导程序时,按e,然后选中有label=的那一行(一般是第二行),然后再点击一个e,输入一个1,(即将运行级别改为1)然后回车,即可进入单机模式,然后重启,就可以修改原来的配置文件。
3.linux开机过程:
1)加载BIOS,当你打开计算机电源,计算机会首先加载BIOS信息,BIOS中包含了CPU相关信息,设备启动顺序信息,硬盘信息,内存信息,PnP特性等等。这样计算机就知道去读取哪个硬件设备了。
2)读取MBR,众所周知,磁盘第0磁道第一个扇区被称为MBR(Master Boot Record),即主引导记录,它的大小是512字节,存有预启动信息,分区表信息。系统找到BIOS所指定的硬盘MBR后,就会将其复制到0X7c00地址所在的物理内存中。内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。
3)Boot Loader:就是在操作系统内核运行之前的一段小程序。通常这段小程序,我们可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。Boot Loader有若干种,其中最常用的有Grub,Lilo和spfdisk。比如grub,系统同会读取内存中的grub配置信息(一般是menu.lst,或grub.lst),并按照此配置信息来启动不同的操作系统。
4) 加载内核:根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK,booting the kernel”。系统将解压后的内核放置在内存中,并调用star_kernel()函数来启动一系列的初始化函数,并初始化各种设备,完成linux核心环境的建立。至此,linux内核已经建立起来了,基于linux的程序应该可以正常运行了。
5) 用户层init依据inittab文件来设定运行级别:内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件进行初始化工作。其实/init/inittab文件最主要的作用就是设定Linux运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。运行等级见1。
6) init进程执行rc.sysinit:在设定了运行等级后,linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序它做的工作非常多,包括设定Path,设定网络配置(/etc/sysconfig/network)、启动swap分区,设定/proc等等。
7)启动内核模块:具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。
8) 执行不同运行级别的脚本程序:根据运行界别的不同,系统运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
9) 执行/etc/rc.d/rc.local:rc.local就是在一切初始化工作后,linux留给用户进行个性化的地方。你可以把你想要设置和启动的东西放到这里。
10)执行/bin/login程序,进入登录状态:此时,系统已经进入到等待用户输入username和password的时候了,你已经可以用自己的账号登入系统了。
相关文章
- 今天小编为大家带来的是设置CentOS服务的开机启动顺序的方法。希望对大家会有帮助,有需要的朋友一起去看看吧2016-12-26
- 今天小编为大家带来的是CentOS开机自动运行自己的脚本详解。希望可以帮助到大家,有需要的朋友一起去看看吧2016-12-26
- 每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务;今天小编为大家带来的是CentOS开机启动服务的修改与查看方法讲解;有需要的朋友一起去看看吧2016-12-16
- 一些朋友还不知道如何让你的Centos服务器远程开机;下面小编就为大家带来Centos服务器远程开机的方法,有需要的朋友可以过来看看2016-12-07
- 一些朋友反馈说不知道CentOS如何设置开机启动服务及自动联网?下面小编就为大家分享一下CentOS设置开机启动服务及自动联网的方法;有需要的朋友可以过来看看2016-12-06
- 最近一些朋友说不知道centos7如何添加开机启动服务/脚本;很苦恼!下面小编将会给大家带来centos7添加开机启动服务/脚本的方法;有需要的朋友可以过来看看2016-11-28
- 这篇文章主要简单介绍了CentOS的开机启动过程及设置启动时间的方法,帮助了解包括加载内核等等在内的系统运行步骤,需要的朋友可以参考下2015-11-05
- 在开机的时候,突然出现了GRUB引导错误,导致系统进入不了,解决方法就是使用CentOS安装光盘进行开机GRUB引导修复,下文提供了详细的演示步骤2015-01-26
- CentOS是社区企业操作系统,Linux发行版之一。业级应用系统的建设,通常将系统和数据分别存储,并建立raid。新装的CentOS6.5,需要挂载数据盘,并且能够系统启动自动挂载该2014-09-04
- 这篇文章主要介绍了CentOS启动失败 CentOS开机卡在进度条的解决方法,本文先给出了检查卡在哪里的方法,这个是最重要的,然后给出了本文问题的解决方法,需要的朋友可以参考下2014-08-22
最新评论