`

linux 引导流程

阅读更多



硬件时钟:hwclock  - - hctosys (用硬件时间同步系统时间) - - systohc
软件时钟:data
linux 引导流程 :
1.固件firmware(CMOS/BIOS)  (POST加电自检)
2.自举程序BootLoader(GRUB 配置文件在 /etc/grub.conf中 /boot/grub/grub.conf)  (载入内核 保存于MBR中)  ( windows的内核配置文件在 c盘下 ntldr文件中 boot.ini)
////////////////////////////////////////////////////////
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1  
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=0//启动哪个title的系统,定义缺省启动的系统
timeout=5//缺省启动的时间
splashimage=(hd0,0)/boot/grub/splash.xpm.gz//定义启动界面图片 (hd0,0 表示第一块硬盘的第一个分区)
hiddenmenu//隐藏菜单,如果删掉则不会倒数计数而直接进入菜单
title CentOS (2.6.18-128.el5) //title可以随便更改
        root (hd0,0)//内核的存放位置
        kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet//(/boot/vmlinuz-version内核的可执行文件version 2.6.18 中间位置6如果为基数则为测试版)ro表示只读
        initrd /boot/initrd-2.6.18-128.el5.img//载入镜像文件

////////////////////////////////////////////////////////


3.载入内核Kernel   (驱动硬件 内核中绝大部分都是驱动程序)
4.启动进程init  启动后读取inittab文件,执行缺省运行级别, init是第一个可以存在的进程pid恒为1,它也必须想一个更高级别的功能负责:pid为0的内核调度器(负责cpu分配,

时间片切换)
5.读取执行配置文件/etc/inittab

#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:运行级别
#   0 - halt (Do NOT set initdefault to this) 关机
#   1 - Single user mode 单用户模式 只有root可以登录,无图形界面
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)无法实现文件共享,较少用
#   3 - Full multiuser mode 完整多用户模式,无图形界面
#   4 - unused
#   5 - X11                             xwindow版本
#   6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault: //缺省运行界别 会到/etc/rc.d/rcN.d读取配置

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit  //任何运行级别都会云新

l0:0:wait:/etc/rc.d/rc 0   //id:run-levels:action(指定运行状态):process(要运行的脚本)
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now//快捷键 ctrl+alt+del 关机

# When our UPS tells us power has failed, assume we have a few minutes
# of power left.  Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1 //respawn一但process命令中止便重新运行该命令
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
///////////////////////////////////////////////
查看当前运行界别:runlevel
切换当前运行级别:init 0123456Ss



设置启动运行:
1.建立脚本文件
2.增加x权限 chmod u+x 脚本文件
3.设置软链接 ln -s 脚本文件  /etc/rc.d/rcN.d/S100msg.script

查看自启动
chkconfig - - list
chkconfig - - levels on/off/...
dmesg 查看启动的一些信息
/var/log/messages  



忘记密码的修改过程:
进入grub菜单
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet光标移到该行,进行编辑在该行后空格加上相应的运行级别即可
passwd 用户名
输入密码
 
给grub加密码:
获得密码 grub-md5-crypt
在grub.config 的title行上面
password - -md5 密码


grub出错修复:
cat /grub/grub.conf查看错误
进入grub命令行逐行输入.......

分享到:
评论

相关推荐

    Linux引导流程

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

    linux引导流程

    Linux引导流程是操作系统启动的核心过程,它涉及到多个关键步骤,从硬件初始化到用户登录界面的显示。下面将详细解析Linux的引导流程,包括从硬件层面的启动到内核的加载,以及系统初始化和服务启动的过程。 ### 1....

    运维技术课程 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 系统的启动过程,从用户开启电源直至系统完成自检并在屏幕上显示出 Shell 提示符。通过详细介绍启动过程中涉及的关键文件和技术细节,帮助读者更好...

    无BIOS的X86模型及其Linux引导机制设计.pdf

    4. **Linux引导流程**:在传统模式下,Linux通过GRUB(Grand Unified Bootloader)或LILO(LInux Loader)这样的Bootloader从硬盘加载内核。无BIOS模型可能会采用新的Bootloader实现,跳过BIOS的中断调用,直接与...

    兄弟连(lampbrother)李明linux课程pdf 资料完整版

    课件05_第5讲.Linux引导流程解析.pdf [LAMP兄弟连李明老师讲Linux].课件06_第6讲.Linux软件包管理课件.pdf [LAMP兄弟连李明老师讲Linux].课件07_第7讲.Linux用户管理.pdf [LAMP兄弟连李明老师讲Linux].课件08_第8讲....

    基于嵌入式Linux智能手机快速引导.pdf

    传统的Linux引导流程涉及 bootloader、内核加载以及初始化脚本等多个阶段。通过精简bootloader,减少加载内核参数,以及优化内核编译选项,能够缩短引导时间。同时,利用预加载技术,提前加载部分关键驱动和应用程序...

    Linux教程PPT课件(shell命令、Apache服务器配置、iptables防火墙等等).zip

    Linux具有如下优点: ...Linux引导流程解析; Linux用户及用户组管理; Linux服务与进程管理; Linux文件系统管理; shell命令; Apache服务器配置;; iptables防火墙; gvim编辑器使用; dns域名服务器等等。

    剖析Linux系统引导流程.pdf

    《剖析Linux系统引导流程》这篇文献深入探讨了Linux操作系统启动的全过程,从用户开启电源直至出现Shell提示符的每一个步骤。Linux系统引导流程是学习和理解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 权限...

    Linux兄弟连课件

    6. **Linux引导流程解析**:Linux的启动过程涉及到多个阶段,包括BIOS/UEFI、GRUB加载器、内核加载、初始化系统等。这一课件将帮助学习者理解这个复杂的过程,以便在遇到启动问题时能进行有效的排查。 7. **Linux...

    Linux_LAMP兄弟连李明老师讲Linux

    4. **课件05_第5讲.Linux引导流程解析.pdf**:详细解析了Linux系统的启动流程,包括BIOS、GRUB引导加载器、内核加载等环节,有助于理解系统启动原理。 5. **课件06_第6讲.Linux软件包管理课件.pdf**:介绍了Linux下...

    运维技术课程 Linux学习教程 Linux教程课件 全部PPT课件 共21个章节.rar

    第5讲 Linux引导流程解析 共23页.pptx 第6讲 Linux软件包管理 共17页.pptx 第7讲 Linux用户及用户组管理 共23页.pptx 第8讲 Linux服务与进程管理 共30页.pptx 第9讲 Linux文件系统管理 共32页.pptx 第12讲 dns域名...

    运维技术课程 Linux学习教程 第1讲 Linux应用与发展 共32页.pptx

    第5讲 Linux引导流程解析 共23页.pptx 第6讲 Linux软件包管理 共17页.pptx 第7讲 Linux用户及用户组管理 共23页.pptx 第8讲 Linux服务与进程管理 共30页.pptx 第9讲 Linux文件系统管理 共32页.pptx 第12讲 dns域名...

    LAMP兄弟连李明老师Linux讲义笔记PPT下载

    课件05_第5讲.Linux引导流程解析.pdf [LAMP兄弟连李明老师讲Linux].课件06_第6讲.Linux软件包管理课件.pdf [LAMP兄弟连李明老师讲Linux].课件07_第7讲.Linux用户管理.pdf [LAMP兄弟连李明老师讲Linux].课件08_第8...

    linux 基础资料ppf

    4. **Linux引导流程解析**: - Linux系统的启动过程涉及BIOS/UEFI、GRUB引导加载器、内核加载、初始化脚本等环节。理解这一流程有助于诊断和解决启动问题,课程可能详细解析了每个阶段的作用和工作原理。 5. **...

Global site tag (gtag.js) - Google Analytics