Linux开机执行顺序

1. 加载 BIOS 的硬件信息,并取得第一个开机装置的代号;

2. 读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub 等等) 的开机信息;

3. 加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装置;

4. Kernel 执行 init 程序并取得 run-level 信息;

5. init 执行 /etc/rc.d/rc.sysinit 档案;

6. 启动核心的外挂模块 (/etc/modprobe.conf);

7. init 执行 run-level 的各个批次档( Scripts );

8. init 执行 /etc/rc.d/rc.local 档案;

9. 执行 /bin/login 程序,并等待使用者登入;

10. 登入之后开始以 Shell 控管主机。

下面是启动顺序的简化版,方便同学记忆

1)BIOS初始化

2)执行MBR

3)GRUB:a,以只读方式加载内核(kernel);b.加载RAMDISK,即initrd-2.6.18-53.el5.img文件

4)INIT进程,运行的文件有:

a./etc/inittab

b./etc/rc.d/rc.sysinit

c./etc/rc.d/rcX.d/下的所有脚本文件

d./etc/rc.d/rc.local

5)Login

时间: 2024-10-14 01:09:17

Linux开机执行顺序的相关文章

Linux 开机启动顺序及一些常见无法开机情况排错(centos6)

Linux开机启动顺序 这个图就很完整的介绍了Linux的开机启动顺序下面我就跟大家详细介绍下开机的一个启动流程第一步,加载BIOS当你打开计算机电源的时候,计算机就会首先加载BIOS信息,也就是所谓的加电自检.由此可见BIOS信息是如此的重要,计算机必须首先就找到它.这是因为BIOS中包含了CPU的相关信息.硬盘信息.内存信息.时钟信息.PnP特性等等.加电自检主要由硬件的部分来完成,BIOS被设计为用来初始化硬件组成,POST作为BIOS的组成部分,用于检验电脑硬件基本功能是否正常.如果PO

Linux命令执行顺序— ||和&&和; 比较

Linux命令执行顺序— ||和&&和; command1 && command2: &&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行. command1 || command2: 如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2. command1;command2: 命令顺序执行 //第一个命令执行不成功,第二个命令才执行 [[email

Linux开机启动顺序简述

Linux的开机启动顺序 第一步:当然是加电了 第二步:加载BIOS设置,选择启动盘.这是因为因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给启动硬盘第一个扇区之后,就开始由Linux来控制系统了. 第三步:加载磁盘中MBR中的grub MBR(Master Boot Record):即主引导分区,是启动盘的前512字节,里面存放了预启动信息和分区信息.前

linux开机执行python脚本

一.利用init1.系统有相应的python解释器,并在脚本头部声明,例如:#!/usr/bin/python2.给予该脚本可执行权限,如:chmod +x somescript.py3.脚本接受第一个命令参数,需要能接受至少包含start的参数,至于stop.restart以及status等并不是必须的,你可以自己来扩展.如: ./somescript.py start 这种命令格式来启动程序4.将该脚本放到/etc/rc.d/init.d/路径下5.chkconfig --add somes

linux开机启动顺序

1.加载BIOS 2.读取MBR 3.Boot Loader(引导程序加载) 4.加载内核 5.依据inittab文件来设定运行等级  0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Window支持的多用户模式 6:重新引导系统,即重启 6.init进程执行rc.sysinit 设定PATH.设定网络配置(/etc/sysconfig/network).启动swap分区.设定/proc 7.启动内核模块 8.执行不同运行级

linux命令执行顺序管理

bi.sh文件内容如下: #!/bin/bash date1=$1 round=$2 if [ "$date1" == "" ];then date1=$(date "+%Y%m%d") fi if [ "$round" == "" ];then round=6 fi pro=`ps aux | grep test.sh | awk 'END{print NR}'` while(($pro > 1))

linux命令类型及执行顺序

linux命令类型及执行顺序 一.命令分类 linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd.type.echo.time.true等. 外部命令: 指通过外部介质安装的命令工具包,如通过yum.rpm等方式安装,具体安装路径在$PATH下. 命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径,如下图: time属于内部命

Linux 开机自动执行脚本设置

1.首先将需要开机自动执行的脚本demoshell复制到/etc/init.d下 2.修改此脚本的权限 chmod 755 /etc/init.d/demoshell 3.设置启动时执行此脚本 cd /etc/init.d update-rc.d demoshell  defaults 95 最后的数字表示执行顺序,是第几个被执行的 这个命令 等价于update-rc.d demoshell start 95 2 3 4 5 . stop 95 0 1 6表示在Linux的运行2,3,4,5的级

Linux学习之路:命令别名、历史记录和命令查找执行顺序

一.命令别名 alias rm='rm –i':删除命令时会随时出现提示;alias vi=vim alias 不加参数,显示系统内所以命令别名 unalias 取消别名 二.历史命令 history 6 显示最近6条历史记录          -c 清除当前shell的history记录          -w 将history写入文件(默认:~/.bash_history) 记录的最大条数被变量HISTSIZE控制. 说明:历史命令会在用户注销登录后自动写入:~/.bash_history文