`
qqdenghaigui
  • 浏览: 120470 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux 引导流程(一)

 
阅读更多

引导流程

1. 固件 firmware(CMOS/BIOS) -> POST 加电自检

固件时钟和软件时钟的同步

date 查看软件时钟

hwclock 查看固件时钟

hwclock --hctosys 通过硬件时钟去修改软件时钟

hwclock --systohc 通过软件时钟去修改硬件时钟

hwclock --set --date="9/22/96 16:45:05"

date 121511302012.38修改软件时间

 

2. Master boot record MBR 主引导记录 0柱面0磁头1扇区,载入自启动程序

bootLader 自启动程序

 

3. GRUB 自举程序 -> 载入内核 

GRUB vi /etc/grub.conf 查看自举配置文件

 

4. Kernel 内核 -> 驱动硬件 

 

5. 启动进程init

init启动后,读取inittab文件

init 的PID 永远都是1

PID为0的进程的是内核调度器

 

linux 运行级别

0 关机 shutdown

1 单用户模式 Single user mode,没有图像界面,只能root登陆

2 没有NFS服务 network file server 字符界面的运行级别,没有图像界面

3 有NFS服务 字符界面的运行级别,没有图像界面

4 自定义运行级别

5 系统缺省的运行级别 X11  图形化的多用户模式

6 重启 reboot

 

runlevel 查看当前运行级别

init[0123456Ss] 或 telinit[0123456Ss] 去换运行级别 demo: init 1

grep -v '^#' 排除于#开头的行

man 可以查看系统命令帮助和系统配置文件的帮助信息

 

inittab 文件解析

所有的条目采用的格式都是 id:run-levels:action:process

id: 标示符,一般为2位字母或数字

run-levels:指定运行级别,可以指定多个

action: 指定运行状态

process:指定要运行的脚本/命令

 

action常用取值

initdefault: 指定系统缺省启动的运行级别

sysinit:系统启动执行process中指定的命令

wait: 执行process中指定的命令,并等其结束在运行其他命令

once: 执行process中指定命令,不等待其结束

ctrlaltdel: 按下Ctrl+Alt+ Del执行process指定的命令

respawn: 一旦process指令的命令中止,便重新运行该命令

powerfail: 当出现电源错误时执行process指定的命令,不等待其结束

powerokwait: 当电源恢复时执行process指定的命令

在/etc/rc.d/rc.sysinit下的shell脚本开机就会运行

/etc/rc.d/rc脚本执行相应运行级别目录中的服务程序,完成相应运行级别初始化设置

/etc/rc.d目录下有7个服务启动shell脚本 rc0.d 到 rc6.d,在开机时,系统设置为缺省的运行级别时,它就会运行运行级别对应的服务启动shell脚本来完成系统的后续引导

 

rc3.d下面有2种类型的文件 

S12syslog

S开头 Start 表示要开启问服务

K开头 Kill 表示要不开启的服务

第二个是数字,数字越小,越优秀启动,数字相同,这安装定义脚本的优先顺序执行

第三个是定义脚本的名称

 

 

手动开启和关闭服务

/etc/rc.d/init.d目录下

demo: /etc/rc.d/init.d sshd restart 重启sshd服务

 

引导流程大致步骤

firmware

  |

BootLoader

  |

Kernel

  |

init进程

  |

/etc/inittab

  |

initdefault

  |

/etc/re.d/rc.sysinit

  |

/etc/rc.d/rc

  |

/etc/rc.d/rcN.d   N = 0-6

  |

username/password

 

设置自启动程序

ln -s 设置软连接 ln -s 源文件 软链接目录

chkconfig 查看自启动程序

chkconfig --list name

chkconfig --add name

chkconfig --levels 123 sshd off 把123运行级别的sshd服务关闭

 

ntsysv 更改当前运行级别的自启动程序

ntsysv --level 3 将显示出指定运行级别的所以自启动程序,并可以修改

 

dmesg 查看系统启动的所有信息

分享到:
评论

相关推荐

    Linux引导流程

    Linux引导流程是操作系统启动的关键部分,它涉及到一系列复杂的步骤,从硬件初始化到内核加载,直至用户空间程序的运行。让我们深入探讨这个过程。 一、BIOS或UEFI初始化 在计算机开机时,首先执行的是基本输入输出...

    剖析Linux系统引导流程

    Linux 的引导流程是一个复杂的过程,下面将分阶段进行详细解析。 #### 第一阶段:开机至 INT19H 中断 当用户打开 PC 电源时,系统首先会进行上电自检(POST),这是一个检查系统硬件配置的过程。若检测无误,则会...

    linux引导流程

    整个Linux引导流程是一个复杂但有序的过程,它确保了操作系统能够安全、稳定地启动,并为用户提供一个功能齐全的工作环境。理解这个流程有助于系统管理员和开发人员更好地维护和优化Linux系统。

    剖析Linux系统引导流程.pdf

    《剖析Linux系统引导流程》这篇文献深入探讨了Linux操作系统启动的全过程,从用户开启电源直至出现Shell提示符的每一个步骤。Linux系统引导流程是学习和理解Linux系统的基础,特别是对于系统开发人员而言,掌握这一...

    Linux系统引导概述.pdf

    本文将深入探讨这一过程,帮助读者理解Linux引导的各个环节。 首先,引导程序是启动过程的起点,它负责将操作系统加载到内存并启动。在Linux中,常见的引导程序有GRUB和LILO。当计算机开启,BIOS(Basic Input/...

    运维技术课程 Linux学习教程 第5讲 Linux引导流程解析 共23页.pptx

    ### Linux引导流程解析知识点详述 #### Linux引导流程概述 - **固件 (Firmware):** 计算机启动时首先由固件(通常是BIOS或UEFI)进行加载,进行基本硬件检测和初始化。 - **自举程序 (Boot Loader):** 通过固件...

    Linux基础知识及系统管理视频教程

    主要由42节组成,主要内容有Linux应用与发展、Linux应用与发展总结、Linux系统安装总结、Linux常用命令、文本编辑器vin第13节文本编辑器vim总结第14节Linux引导流程解析(一) 第15节Linux引导流程解析(二) 第16节...

    自己动手制作软盘上的Linux引导器

    ### 自己动手制作软盘上的Linux引导器 #### 一、引言 随着技术的发展,虽然软盘已经不再是主流的数据存储介质,但在某些特定场景下,例如老式系统的维护、教学演示或是实验环境下,了解如何在软盘上安装Linux引导器...

    Linux启动流程 Linux启动流程

    ### Linux启动流程详解 #### 第一阶段:BIOS启动引导阶段 当计算机开启电源时,首先启动的是主板上的BIOS(基本输入/输出系统),它会执行一系列的自检程序,即POST(加电自检),以确保系统的关键组件如CPU、内存...

    Linux启动流程3-3

    Linux启动流程是一个复杂而有序的过程,它涉及到操作系统从硬件初始化到用户交互的多个阶段。在“Linux启动流程3-3”这一主题中,我们将深入探讨Linux启动过程的关键环节,特别是SysV服务脚本在其中的作用。 1. **...

    Linux内核引导过程

    本文将深入探讨Linux内核的引导过程,重点介绍内核引导的第一部分——核心数据结构初始化以及第二部分——外设初始化的具体细节。 #### 二、内核引导第一部分:核心数据结构初始化 ##### 1. start_kernel() 函数 ...

    Linux系统启动流程3-2

    总之,Linux系统启动流程是一个复杂而有序的过程,涉及硬件初始化、内核加载、init系统以及服务的启动。了解这些步骤不仅有助于我们更好地理解Linux的工作原理,也能使我们在面对系统问题时更有针对性地进行诊断和...

    Linux系统引导流程简图

    linux操作系统启动图解,很直观表现出linux的启动过程。

    Linux 引导过程内幕

    总的来说,Linux引导过程是一个多层次的进程,涵盖了硬件初始化、引导加载程序的交互、内核加载和初始化,以及最终的用户空间程序启动。了解这个过程对于系统管理员、开发者和硬件工程师来说至关重要,因为它允许...

    linux启动流程分析---内核解压缩过程

    Linux 启动流程中的内核解压缩过程是一个非常重要的步骤,它决定了 Linux 内核的正确加载和执行。在这个过程中,内核压缩和解压缩代码都在目录 kernel/arch/arm/boot/compressed 中,编译完成后将产生 vmlinux、...

    Linux内核及系统引导

    Lilo(Linux Loader)是一种常用的Linux引导程序,用于将操作系统内核加载到内存中,并启动操作系统。Lilo安装在硬盘的主引导记录(MBR)中,并能够在启动时显示一个菜单供用户选择启动的操作系统。 **二、Lilo的...

    linux系统启动流程分析.docx

    Linux系统的启动流程是一个复杂而精细的过程,从硬件的上电自检开始,直至用户能够看到登录界面,涉及多个步骤和技术细节。本文旨在深入剖析这一过程,帮助初学者理解Linux系统的启动机制。 #### 二、BIOS自检与...

Global site tag (gtag.js) - Google Analytics