linux 系统启动过程分析

linux启动顺序

主板BIOS加电自检  检查硬件

--> 读取硬盘引导扇区(MBR)

--> 启动引导程序(grub)

--> 选择系统

--> 加载系统内核(kernel shell)

--> 启动系统读取相应的默认设置(环境变量,运行级别)

--> 启动相应的服务和进程

--> 登陆系统界面

引导程序的配置文件

/etc/grub2.cfg

查看所有的启动级别

#cd /usr/lib/systemd/system --> ls

1.(1)查看当前开机的默认启动级别

#systemctl get-default

修改默认启动级别

例:3级别--》5级别

ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

例:5级别--》3级别

systemctl set-default multi-user.target(要修改的级别)

[注] runlevel 只能通过软连接的方式修改

模拟事故

将修改级别启动的0级别,系统将不能启动

修复:

重启进入grub开机界面

-->上下箭头结束倒计时

-->按e键进入启动参数设置

-->找到Linux16在行尾UTF-8后加入systemd.unit = rescue.target(指定进入系统的模式)

-->ctrl x (启动参数设置)

破解root密码

重启进入grub开机界面

-->上下箭头结束倒计时

-->按e键进入启动参数设置

-->方法①:找到Linux16将ro修改为rw init = /systemctl/bin/sh(进root入系统默认使用的shell),躲避硬盘加载

-->方法②xd:UTF-8后加入关键字rd.break

-->ctrl x

:/#mount                           查看挂载表,检查根分区的挂载权限是否是rw;如果是ro,需要重新挂载,加载权限

:/#mount -o remount,rw /sysroot    重新挂载,加载权限

:/#chroot /sysroot /bin/bash       切换正常启动的bash

:/#unset LANG                      清除语言环境变量

:/#passwd                          修改密码

:/#getenforce                      查看selinux状态

如果selinux没有关闭,需要使selinux接受新密码

:/#touch /.autorelabel             在/下创建一个关联标签文件

:/#exit                            退回到sh

:/#reboot                          重启验证新密码

时间: 2024-10-14 23:27:35

linux 系统启动过程分析的相关文章

[原创]Linux系统启动过程分析

经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究.这当中就包括系统的启动流程.文件系统的组成结构.基于动态库和静态库的程序在执行时的异同.协议栈的架构和原理.驱动程序的机制等等. 本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6.0系统对Linux的启动流程做了些分析.由于才疏学浅,知识所限,有些地方分析不妥之处还请各位高手不吝赐教. OK,我们言归正传.对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经

[ 总结 ] Linux系统启动流程

Linux系统启动过程分析: 按下电源 --> BIOS自检 --> 系统引导(lilo/grub) --> 启动内核 --> 初始化系统 --> 用户登录 1. BIOS自检: BIOS(basic input/output system), 又称基本输入输出系统,可以视为永久的记录在ROM中的一个软件,是操作系统输入输出管理的一部分.    BIOS的功能分为两种:POST码和Runtime服务.POST阶段完成后它将从存储器中被清除,而Runtime服务会一直保留,用于

Linux系统启动流程

一直以来对于电脑的开机过程概念还停留在按下开机键,然后等待自动开启.但是对于开启的这一过程几乎一无所知,包括它如何能够通电后自己启动包括内部的一系列的过程. 目前也只是对Linux系统的启动流程有了一个浅显的认识,但它启动的过程也想以自己的理解来分享一下. 一般Linux系统的开机过程有这么几个步骤: 按下电源键 BIOS自检 系统引导 Linux内核启动 初始化系统 登录系统 其中每个过程中又可细分为很多的子过程.按下电源键这一步自不必多说,我们从BIOS自检说起. BIOS自检 BIOS自检

linux系统启动详解

要学习linux的命令,我们需要先了解linux系统是如何工作的,这里我们先了解linux是如何在一台电脑上启动加载的!! linux系统启动过程 第一步.  BIOS初始化  1.  BIOS检测所有的外置设备,查看有哪些外围设备在活动区  2.  开始寻找启动磁盘--根据BIOS的设置导找启动文件存放的位置 第二步.执行启动加载器  1. 先到MBR(主引导记录)磁盘导找启动文件,比如:grub /LILO  2. 到boot partition(启动分区)去找启动文件-比如:grub /L

Linux系统启动流程分析与关机流程

Linux 系统启动流程分析 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导. 运行 init. 系统初始化. 建立终端. 用户登录系统. init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab. Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf. Systemd: systemd, CentOS 7,配置文件: /usr/lib/

Linux系统启动过程详解

 Linux系统启动过程详解 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. 启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,

Linux系统启动流程之kernel

Linux系统启动流程之kernel   1.内核参数修改方法: 2.内核内核模块管理: 3.内核编译 用户空间访问.监控内核的方式:/proc, /sys 伪文件系统 /proc/sys: 此目录中的文件很多是可读写的 /sys/: 某些文件可写   1.内核参数修改方法: echo VALUE > /proc/sys/TO/SOMEFILE sysctl -w kernel.hostname= [[email protected] vm]# free -m  total   used   f

Linux系统启动流程与内管管理(上)

在讲linux系统启动流程之前,来讲讲linux的组成,这样能能帮助我们深入了解系统的启动流程,废话不多说直接上系统启动流程图 linux组成 linux:kernel+rootfs kenrel的作用:进程管理.内存管理.网络管理.驱动程序.文件系统.安全管理等 rootfs:程序和glibc 库:函数结合,function,调用接口(头文件负责传输) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派 单内核:把所有功能集成与一个程序 如:

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>