引导过程总览
Posted mr-wei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引导过程总览相关的知识,希望对你有一定的参考价值。
1、开机自检Bios 检查显卡cpu等硬件
2、MBR引导 (前512k为引导区 1-446k引导程序 64分区表16k*4 2k校验)
3、GRUB菜单 (操作系统的启动菜单)
4、加载内核(kernel)(启动操作系统的核心)
5、init 进程初始化 (执行kernel的任务)
pstree
init crond
dhclient
sshd—sshd—bash—pstree
运行INIT进程:
(6)读取/etc/inittab配置文件:(以什么方式启动系统)
(7)执行/etc/re.d/rc.sysinit初始化脚本()proc是临时存放内存数据用的目录
(8)执行/etc/rc.d/rc脚本(开机启动的模式0—6)rc0.d—rc6.d
(9)执行/etc/rc.d/relocal脚本
(10)启动mingetty进程
sshd 进程是负责我们远程连接服务的进程,当我们xshell连接上linux以后,sshd会临时生成一个sshd子进程来接待我们所发的远程连接。sshd子进程为了能够让我们有好的方式进行远程操作,sshd子进程会生成一个叫做bash的界面进程,其实我们的命令模式所操作的界面就是bash这个界面。
65535
什么叫做secket进程?
我们管24小时不间断监听某个固定端口进程,叫做secket进程。(同一时间段内,同时向对方同一服务器发起连接 就叫并发接待)
bash 再启一个子进程 原进程还存在
ps -ef 查看进程 PID为一的是主进程 UID为零是超级用户
进程是什么?(进程是一个存放资源的目录,这些资源是提供给线程进行调用的资源,真正干活的是线程,因此线程才是程序)
当我们的启动模式是3模式,那么linux进入/etc/rc3.d/目录下,就会执行里面所有以S大头的脚本,所以,chkconfig这个命令所查看的内容,其实是即时生成的,然而并不是保存于某个文件里,因此我们无法对chkconfig的启动项做备份。因此,在运维工作中,我们不建议以chkconfig的方式来管理linux操作系统的开机启动项,因此运维需要安全,安全需要备份。/etc/fstab 开机自动挂载,我们不推荐;用/etc/rc.local这个脚本。
runlevel 查看当前系统的开机启动模式
N 3 N表示前一次开机启动的模式
dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1
dd if=/dev/zero of=/tmp bs=1M count=1024
操作系统的特殊文件 : /dev/null 不论什么文件重定向到这个文件里,内容两都消失
/dev/zero:无限数据流文件,不论文件取多大内容都能取出来,然而去除的数据没有任何内容显示,纯粹占大小。
启动的时候按esc 可进入grub菜单e 2 e 空格3 回车 再按b。
service 服务名 start|stop|restart|status
以上是关于引导过程总览的主要内容,如果未能解决你的问题,请参考以下文章