引导流程
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引导流程是操作系统启动的关键部分,它涉及到一系列复杂的步骤,从硬件初始化到内核加载,直至用户空间程序的运行。让我们深入探讨这个过程。 一、BIOS或UEFI初始化 在计算机开机时,首先执行的是基本输入输出...
Linux 的引导流程是一个复杂的过程,下面将分阶段进行详细解析。 #### 第一阶段:开机至 INT19H 中断 当用户打开 PC 电源时,系统首先会进行上电自检(POST),这是一个检查系统硬件配置的过程。若检测无误,则会...
整个Linux引导流程是一个复杂但有序的过程,它确保了操作系统能够安全、稳定地启动,并为用户提供一个功能齐全的工作环境。理解这个流程有助于系统管理员和开发人员更好地维护和优化Linux系统。
《剖析Linux系统引导流程》这篇文献深入探讨了Linux操作系统启动的全过程,从用户开启电源直至出现Shell提示符的每一个步骤。Linux系统引导流程是学习和理解Linux系统的基础,特别是对于系统开发人员而言,掌握这一...
本文将深入探讨这一过程,帮助读者理解Linux引导的各个环节。 首先,引导程序是启动过程的起点,它负责将操作系统加载到内存并启动。在Linux中,常见的引导程序有GRUB和LILO。当计算机开启,BIOS(Basic Input/...
### Linux引导流程解析知识点详述 #### Linux引导流程概述 - **固件 (Firmware):** 计算机启动时首先由固件(通常是BIOS或UEFI)进行加载,进行基本硬件检测和初始化。 - **自举程序 (Boot Loader):** 通过固件...
主要由42节组成,主要内容有Linux应用与发展、Linux应用与发展总结、Linux系统安装总结、Linux常用命令、文本编辑器vin第13节文本编辑器vim总结第14节Linux引导流程解析(一) 第15节Linux引导流程解析(二) 第16节...
### 自己动手制作软盘上的Linux引导器 #### 一、引言 随着技术的发展,虽然软盘已经不再是主流的数据存储介质,但在某些特定场景下,例如老式系统的维护、教学演示或是实验环境下,了解如何在软盘上安装Linux引导器...
### Linux启动流程详解 #### 第一阶段:BIOS启动引导阶段 当计算机开启电源时,首先启动的是主板上的BIOS(基本输入/输出系统),它会执行一系列的自检程序,即POST(加电自检),以确保系统的关键组件如CPU、内存...
Linux启动流程是一个复杂而有序的过程,它涉及到操作系统从硬件初始化到用户交互的多个阶段。在“Linux启动流程3-3”这一主题中,我们将深入探讨Linux启动过程的关键环节,特别是SysV服务脚本在其中的作用。 1. **...
本文将深入探讨Linux内核的引导过程,重点介绍内核引导的第一部分——核心数据结构初始化以及第二部分——外设初始化的具体细节。 #### 二、内核引导第一部分:核心数据结构初始化 ##### 1. start_kernel() 函数 ...
总之,Linux系统启动流程是一个复杂而有序的过程,涉及硬件初始化、内核加载、init系统以及服务的启动。了解这些步骤不仅有助于我们更好地理解Linux的工作原理,也能使我们在面对系统问题时更有针对性地进行诊断和...
linux操作系统启动图解,很直观表现出linux的启动过程。
总的来说,Linux引导过程是一个多层次的进程,涵盖了硬件初始化、引导加载程序的交互、内核加载和初始化,以及最终的用户空间程序启动。了解这个过程对于系统管理员、开发者和硬件工程师来说至关重要,因为它允许...
Linux 启动流程中的内核解压缩过程是一个非常重要的步骤,它决定了 Linux 内核的正确加载和执行。在这个过程中,内核压缩和解压缩代码都在目录 kernel/arch/arm/boot/compressed 中,编译完成后将产生 vmlinux、...
Lilo(Linux Loader)是一种常用的Linux引导程序,用于将操作系统内核加载到内存中,并启动操作系统。Lilo安装在硬盘的主引导记录(MBR)中,并能够在启动时显示一个菜单供用户选择启动的操作系统。 **二、Lilo的...
Linux系统的启动流程是一个复杂而精细的过程,从硬件的上电自检开始,直至用户能够看到登录界面,涉及多个步骤和技术细节。本文旨在深入剖析这一过程,帮助初学者理解Linux系统的启动机制。 #### 二、BIOS自检与...