linux引导流程
固件firmvare(CMOS/BIOS) --> POST加电自检
|
自举程序BootLoader(GRUB) --> 载入内核 vi /etc/grub.conf
|
载入内核Kernel --> 驱动硬件
|
启动进程init
|
读取执行配置文件/etc/inittab
init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程,在unix系
统中,init时第一个可以存在的进程,它的PID恒为1,但它也必须向一个更高级
的功能负责,PID为0的内核调度器(Kernel scheduler),从而获得CPU时间
ps -ls | more
vi /etc/inittab
runlevel 查看当前的运行级别
N
S 切换过的运行级别
grep -v "^#" /etc/inittab | more 查看有效行
id:run-levels:action:process
id:标识符,一般为两位字母或数字
run-levels:指定运行级别,可以指定多个
action:指定运行状态
process:指定要运行的脚本、命令
si::sysinit:/etc/rc.d/rc.sysinit
启动脚本/etc/rc.d/rc.sysinit,完成系统服务程序启动,如系统环境变量设置
,设置系统时钟,加载字体,检查加载文件系统,生成系统启动信息日志文件等
10:0:wait:/etc/rc.d/rc 0
...
判断默认运行级别,调用/etc/rc.d/rc脚本,执行相应运行级别目录中的服务程
序,完成相应运行级别的初始化设置
ls /etc/rc.d/rc3.d
S12syslog
S-Start
K-Kill
12:数字:启动的顺序
syslog:脚本名称
firmware--BootLoader--kernel--init--/etc/inittab--initdefault--/etc/rc.d/rc.sysint--/etc/rc.d/rc--/etc/rc.d/rcN.d N=0-6--username&passwd
action常用取值:
initdefault:指定系统缺省启动的运行级别
sysinit:系统启动执行process中指定的命令
wait:执行process中指定的命令,并等其结束 再运行其他命令
once:执行process中指定的命令,不等待其结束
ctrlaltdel:按下ctrl+alt+del时执行process指定的命令
powerfail:当出现电源错误时执行process指定的命令,不等待其结束
powerokwait:当电源恢复时执行process指定的命令
respawn:一旦process指定的命令中止,便重新运行该命令
设置自启动程序
ln -s
chkconfig --list / chkconfig --levels 2345 sshd off
ntsysv 更改运行级别
检查引导期间的错误
dmesg dmesg | grep eth0
init 1
常用固件设置
安全设置
可引导介质列表
可引导介质搜索顺序
电源管理
启动细节显示
# date软件时钟
# hwclock固件时钟
# hwclock --hctosys
# date 121411302013.38 修改时间
# hwclock --set --date="9/22/06 16:00:00"
GRUB配置与应用
/boot/grub/grub.conf
default定义缺省启动系统
timeout定义缺省等待时间
splashimage定义GURB界面图片
hiddenmenu隐藏菜单
title定义菜单项名称
root设置GRUB的根设备即内核
kernel定义内核所在的位置
initrd命令加载镜像文件
启动故障分析与解决
# grub-md5-crypt
# md5crypt
相关推荐
Linux引导流程是操作系统启动的关键部分,它涉及到一系列复杂的步骤,从硬件初始化到内核加载,直至用户空间程序的运行。让我们深入探讨这个过程。 一、BIOS或UEFI初始化 在计算机开机时,首先执行的是基本输入输出...
### Linux引导流程解析知识点详述 #### Linux引导流程概述 - **固件 (Firmware):** 计算机启动时首先由固件(通常是BIOS或UEFI)进行加载,进行基本硬件检测和初始化。 - **自举程序 (Boot Loader):** 通过固件...
主要由42节组成,主要内容有Linux应用与发展、Linux应用与发展总结、Linux系统安装总结、Linux常用命令、文本编辑器vin第13节文本编辑器vim总结第14节Linux引导流程解析(一) 第15节Linux引导流程解析(二) 第16节...
### 剖析 Linux 系统引导流程 #### 摘要 本文旨在全面解析 Linux 系统的启动过程,从用户开启电源直至系统完成自检并在屏幕上显示出 Shell 提示符。通过详细介绍启动过程中涉及的关键文件和技术细节,帮助读者更好...
4. **Linux引导流程**:在传统模式下,Linux通过GRUB(Grand Unified Bootloader)或LILO(LInux Loader)这样的Bootloader从硬盘加载内核。无BIOS模型可能会采用新的Bootloader实现,跳过BIOS的中断调用,直接与...
课件05_第5讲.Linux引导流程解析.pdf [LAMP兄弟连李明老师讲Linux].课件06_第6讲.Linux软件包管理课件.pdf [LAMP兄弟连李明老师讲Linux].课件07_第7讲.Linux用户管理.pdf [LAMP兄弟连李明老师讲Linux].课件08_第8讲....
传统的Linux引导流程涉及 bootloader、内核加载以及初始化脚本等多个阶段。通过精简bootloader,减少加载内核参数,以及优化内核编译选项,能够缩短引导时间。同时,利用预加载技术,提前加载部分关键驱动和应用程序...
Linux具有如下优点: ...Linux引导流程解析; Linux用户及用户组管理; Linux服务与进程管理; Linux文件系统管理; shell命令; Apache服务器配置;; iptables防火墙; gvim编辑器使用; dns域名服务器等等。
《剖析Linux系统引导流程》这篇文献深入探讨了Linux操作系统启动的全过程,从用户开启电源直至出现Shell提示符的每一个步骤。Linux系统引导流程是学习和理解Linux系统的基础,特别是对于系统开发人员而言,掌握这一...
2.6 Linux引导流程 15 2.7 有关的配置文件 16 2.8 Linux Shell 简介 17 第三章 Linux 用户管理与磁盘管理 20 3.1用户和组 20 3.1.1 添加用户和组 20 3.1.2 与用户和组有关的重要文件 20 3.1.3 查封用户 21 3.2 权限...
6. **Linux引导流程解析**:Linux的启动过程涉及到多个阶段,包括BIOS/UEFI、GRUB加载器、内核加载、初始化系统等。这一课件将帮助学习者理解这个复杂的过程,以便在遇到启动问题时能进行有效的排查。 7. **Linux...
4. **课件05_第5讲.Linux引导流程解析.pdf**:详细解析了Linux系统的启动流程,包括BIOS、GRUB引导加载器、内核加载等环节,有助于理解系统启动原理。 5. **课件06_第6讲.Linux软件包管理课件.pdf**:介绍了Linux下...
第5讲 Linux引导流程解析 共23页.pptx 第6讲 Linux软件包管理 共17页.pptx 第7讲 Linux用户及用户组管理 共23页.pptx 第8讲 Linux服务与进程管理 共30页.pptx 第9讲 Linux文件系统管理 共32页.pptx 第12讲 dns域名...
第5讲 Linux引导流程解析 共23页.pptx 第6讲 Linux软件包管理 共17页.pptx 第7讲 Linux用户及用户组管理 共23页.pptx 第8讲 Linux服务与进程管理 共30页.pptx 第9讲 Linux文件系统管理 共32页.pptx 第12讲 dns域名...
课件05_第5讲.Linux引导流程解析.pdf [LAMP兄弟连李明老师讲Linux].课件06_第6讲.Linux软件包管理课件.pdf [LAMP兄弟连李明老师讲Linux].课件07_第7讲.Linux用户管理.pdf [LAMP兄弟连李明老师讲Linux].课件08_第8...
4. **Linux引导流程解析**: - Linux系统的启动过程涉及BIOS/UEFI、GRUB引导加载器、内核加载、初始化脚本等环节。理解这一流程有助于诊断和解决启动问题,课程可能详细解析了每个阶段的作用和工作原理。 5. **...