linux系统启动过程详解及root密码找回

系统启动流程

BIOS---->MBR:Boot Code---->执行引导程序GRUB(操作系统引导程序)---->加载内核---->执行init--->runlevel

其实不同的系统启动时,启动程序是大同小异的

1、BIOS

Basic input output system我们称之为基本输入输出系统,一般保存在主板上的BIOS芯片中。

计算机启动的时候第一个运行的就是BIOS,BIOS负责检查硬件并查找可启动设备

可启动设备在BIOS设置中进行定义,如USB、CDROM、HD

可启动设备的识别:第一个512字节的后2个字节是不是55AA来判断

2、MBR(512字节)

BIOS找到可启动设备后执行其引导代码

引导代码为MBR的前446字节,功能就是用来引导更复杂的系统引导程序(因446字节比较小,功能有限),linux中是引导GRUB

(MBR的前446字节,因446字节比较小,功能有限,它仅仅只作为一个跳转,跳转到真正的引导程序)

(扩展:若底层不是BIOS而是EFI,如苹果或高端的服务器,则分区格式或引导格式就会是GPT而不是MBR)

3、GRUB

GRUB是现在linux使用的主流引导程序,它可以用来引导现在几乎所有的操作系统,winPE盘就是用GRUB做引导的

GRUB的相关文件保存在/boot/grub/中

GRUB配置文件为/boot/grub/grub.conf

4、KERNEL

MBR的引导代码负责找到并加载内核

linux内核保存在/boot/vmlinuz-2.6.32-504.el6.x86_64

一般还会加载内核模块打包文件:/boot/initramfs-2.6.32-504.el6.x86_64.img

linux为保持kernel的精简将一些不常用的驱动,功能编译成为模块,在需要的时候动态加载,而这些模块被打包保存为一个initramfs文件

命令dmesg或cat /var/log/dmesg可以查看本次启动时内核的输出信息

5、INIT

INIT是linux系统中运行的第一个进程

调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务

linux运行级别:

0关机、1单用户模式、2不带网络的多用户模式、3多用户模式、4未使用、5 X11图形模式、6重新启动

可以通过/etc/inittab配置文件修改默认的运行级别

每个级别对应的启动服务保存在、etc/rc.d/rc[0123456].d中

命令runlevel可显示当前及上一个运行级别

命令init可用以改变当前的运行级别

修改密码1、普通用户可以通过root用户更改密码

#passwd 用户名

2、root用户找回密码

单用户模式修改root密码

为内核传递参数“1”或“single“可系统进入单用户模式

单用户模式下不启动任何服务

单用户模式直接以root登陆,并且不需要密码

可以使用passwd修改密码

具体步骤:

开机启动时按上键或下键让界面停止-->按e键进入编辑界面-->选中kernel行按e键进入-->在末尾加入数字”1“后回车-->按b启动即进入单用户启动模式-->键入passwd命令修改密码-->按exit后即退出单用户模式并正常启动

3、GRUB加密

为防止任何人接触物理主机后恶意修改root密码,便需要grub加密

通过在grub.conf中的启动配置中加入如下参数即可对grub进行加密

加密后的密码可以通过grub-md5-crypt生成

具体步骤:

第一步:通过grub-md5-crypt生成加密密码

第二步:在/boot/grub/grub.conf的配置文件行首加入加密后的密码

第三步:init 6重启系统,再进入单用户模式时按e已经不能进入编辑模式,只能按p后输入grub密码才能进入单用户模式,从而防止了恶性人为修改root密码

4、若不小心忘了grub加密密码,那事情就大了

解决方法:

只能先找到物理主机,拆下硬盘--->找一个好的主机将硬盘插上--->开机找到grub.conf文件,删除grub加密密码信息即可。

5、防止人为恶意拆硬盘盗数据,可以在上述的加密基础上对重要文件的分区及目录再做加密

时间: 2024-12-29 01:56:56

linux系统启动过程详解及root密码找回的相关文章

Linux系统启动过程详解

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

linux开启过程详解

解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的.该文章陈述了 GRUB2 引导装载程序开机引导装载内核的过程和 systemd 初始化系统执行开机启动操作系统的过程. ??事实上,操作系统的启动分为两个阶段:引导boot和启动startup.引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行.启动阶段接管了剩余工作,直到操作系统进入可操作状态. ??总体来说,Linux 的开机引导和启动过程是相当容易理解,下文将分节对于不同步骤进行详细说

转-Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)

http://blog.chinaunix.net/space.php?uid=10167808&do=blog&id=26042 1)BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux 1)BIOS自检   a)POST(Power On Self Test),对硬件进行检测   计算机在通电后首先由BIOS进行自检,即所谓的POST(Power On Self Test),对硬件进行检测   依据BIO

【一点一滴,成材之基!】Linux系统启动流程详解

目录:(一)了解系统启动流程(二)了解GRUB的作用(三)重置root密码(四)当GRUB丢失的时候如何修复系统(五)当/boot里缺失文件时如何修复 (一)了解系统启动流程(1.1)①在我们按下开机键以后,最先工作的是我们硬件BIOS芯片,其中BIOS芯片主要是监测主机的各项硬件包括键盘.鼠标.显示屏.硬盘等等是否都是正常工作的状态:②如果BIOS芯片检测是正常的,则会将系统的引导权交给系统的MBR(主引导记录),在MBR中其中前446B的字节主要是BootLoader引导加载器,64B的字节

linux系统启动流程详解

一.linux启动大概流程如下: POST --> Boot Sequence(BIOS) --> Boot Loader (MBR) --> Kernel(ramdisk) --> rootfs --> switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别 --> 系统初始化脚本 --> 关闭或启动对应级别下的服务 --> 启动终端,流程图如下

Linux启动过程详解 (转)

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

Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)

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

Android 系统启动过程详解

android 使用 linux 内核,一般运行在 ARM 体系架构上,android 设备启动的过程,应用层之下基本等同于linux, 从应用层第一个程序init开始有所区别,下面开始介绍. step1, boot rom 主要作用是加载 boot loader 进入内存并执行,boot rom 一般固化在芯片上,设备启动加电自检后从固定的地址开始执行 step2,boot loader 分2步执行,boot rom只加载了第一部分bootloader代码进入内存,这部分代码随即加载第二部分b

Linux启动过程详解

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