linux系统引导过程及引导修复

系统的引导过程

1.通电

2.bios初始化


eg:内存,硬盘没插好

3.磁盘引导

硬盘里面的数据是以分区形式保存,硬盘上的磁头对硬盘的数据进行扫描
##
磁道:磁头转一周的轨迹,可以确定数据在哪一环
##
扇区:确定哪一节的数据
##
系统引导的过程:
#装双系统时,启动windows时,磁头需跳到c盘数据位置,来读取里面的数据,才能启动系统
##
系统关闭以后,断电,磁头会回到断电的时候所在的位置,硬盘通电,硬盘会转起来,磁盘不会跳到c盘位置,还是在默认的位置(0磁道),如何让磁头跳到c盘,读取数据?
#在装系统的时候,在硬盘最起始读取的那一部分磁道上去加载磁头下一步要读取哪些数据,哪些位置的程序,要在0磁道的1扇区上写数据:mbr(告诉磁头,读完之后,读c盘信息)

##
mbr的作用:

磁头读取mbr引导记录,会自动跳到启动分区,读取里面的数据,(读取下一个文件)mbr所在的 位置:0磁道1扇区446字节

记录启动分区的位置
mbr如果损坏,需要修复:系统无法从硬盘启动,所以用光盘进入系统挽救模式
#执行修复命令,如下图笔记


不能把设备里面的数据全部清掉,446个字节后面的64个字节是分区表,分区表损坏后,需要知道设备起始的块和结束的块是多少,需要对分区表备份。bs=446 count=1 备份


企业8无法从硬盘中重启,需要修复数据,进入到挽救模式
从光盘进入修复


**解释: 挽救模式会在如图所说模式里,会把系统当中已经安装好的linux找到,并且挂载到/mnt/sysimage目录,数据都在光盘里,(磁盘里的系统挂载到光盘的挽救环境下的/mnt/sysimage上,可以在其里面做出操作挽救,修复数据)按1,

**
继续如下图的操作
得到真实的系统环境:chroot /mnt/sysimage/ df 挂载正常(转换到磁盘的挂载方式)
grub2-install /dev/nvme0n1 把mbr在设备上重新写一遍,写入的工具叫
(grub2-install)

exit退出
##
关闭 企业8 调节从硬盘中启动
企业8从硬盘中启动成功

系统无法重启,一直卡在硬盘启动阶段:1.硬盘损坏2.mbr有问题
尝试解决(排错):mbr问题

4.grub2文件引导:自动去按照文件里面的记录,加载系统里面的内核和初始化镜像


eg:在rhel7中
/boot/grub2/grub.cfg文件记录了系统在启动过程中读取的一系列文件
按照3进行4实验,实验步骤大致如上图步骤
1.模拟问题:rm -fr /boot/grub2/grub.cfg
2.修复,如上图笔记
企业8中的手动引导

5.内核加载


企业7中连接企业8
模拟问题,重启系统,企业8无法重启,挽救 如上图笔记所示,具体操作参考3
注:企业7中不用一步

6.系统初始化镜像

7.系统启动级别


8.超级用户密码忘记



具体实验参考3实验,这三张实验图及西部开源李老师

原文地址:https://blog.51cto.com/14653135/2475271

时间: 2024-11-03 12:12:56

linux系统引导过程及引导修复的相关文章

linux 系统中多重操作系统引导管理器grub学习

注:以下学习均在X86架构的CPU下搭建完成的linux系统. 一.linux系统启动流程简介 POST开机自检-->加载BIOS-->读取MBR-->启动Boot Loader/Grub程序-->加载内核-->用户层init依据inittab文件来设定运行等级-->init进程执行rc.sysinit-->启动内核模块-->执行不同运行级别的脚本程序-->执行/etc/rc.d/rc.local-->执行/bin/login程序,进入登录状态

服务器Linux系统下的ext文件系统修复方案

一.故障描述 服务器是dell 730系列服务器,存储阵列是MD3200系列存储5T的Lun,操作系统是Linux centos 7,文件系统类型是EXT4,因意外断电,导致系统不能正常启动,修复之后系统可以正常启动,但是挂载的5T分区不能正常访问了,对这个5T的分区进行fsck修复,修复完成之后文件系统正常,但是丢失了部分文件,仔细查看之后缺失的部分文件在lost+found文件夹里面,文件名称已经被改变. 二.故障分析 1.备份数据 把MD3200存储的5T的lun以只读模式重新映射到一台w

如何进行服务器Linux系统下的ext文件系统修复

一.故障描述 服务器是dell 730系列服务器,存储阵列是MD3200系列存储5T的Lun,操作系统是Linux centos 7,文件系统类型是EXT4,因意外断电,导致系统不能正常启动,修复之后系统可以正常启动,但是挂载的5T分区不能正常访问了,对这个5T的分区进行fsck修复,修复完成之后文件系统正常,但是丢失了部分文件,仔细查看之后缺失的部分文件在lost+found文件夹里面,文件名称已经被改变.二.故障分析 1.备份数据 把MD3200存储的5T的lun以只读模式重新映射到一台wi

如何在linux系统中添加win10引导(centos和win10双系统)

vim /boot/grub2/grub.cfg ####BEGIN /etc/grub.d/30_os-prober menuentry 'Win10' { ##引导菜单显示的名字set root=(hd0,1) ##win10系统在哪个分区chainloader +1} ####END /etc/grub.d/30_os-prober 原文地址:http://blog.51cto.com/13587169/2103737

Linux系统开机过程详解

从按下电源键开始,到登录成功,计算机都做了哪些事儿呢?且听我细细道来. 其过程可以总结如下: 一 BIOS 当按下计算机电源键时,计算机便会读取主板的BIOS(Basic Input/Output System)中存储的程序, BIOS允许你从软盘.光盘或者硬盘中选择一个来"存储设备"启动计算机. 二 MBR 当你选择"存储设备"后,计算机便读取其起始的512 bytes数据,即主引导记录MBR (master boot record), MBR会告诉计算机从该设备

再次安装双linux系统及kali的grub修复!

打算下学期不带笔记本,平时编程上网本就够了,也就看看一般的算法,于是那上网本装centos7和kali,上网本是APU,但是这两个版本的linux都支持的不错. 先安装centos,由于熟悉了linux,所以boot一个区,根一个区,剩下的给了home,这里的swap和home是两个linux共享的,具体安装的时候分区对了就行, 这里要注意所有分区都是ext4,它默认的是标准分区,不然kali的grub可能不认. centos安装一切正常,接下来装kali,分区什么的一切正常,最后安装grub竟

linux引导过程和服务控制

引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务:anacron.atd.avahi-daemon.Bluetooth.cups.firstboot.hidd.hplip.ip6tables.iptables.isdn.mcstrans.mdmonitor.nfslock.pcscd.portmap.re

linux的引导过程和服务控制

引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务:anacron.atd.avahi-daemon.Bluetooth.cups.firstboot.hidd.hplip.ip6tables.iptables.isdn.mcstrans.mdmonitor.nfslock.pcscd.portmap.re

linux系统开机启动过程

Linux系统开机过程 1:BIOS 通电自检 2:读取MBR 3:boot loader 4:加载内核 5:用户层init根据inittab文件来设定运行等级 6:init进程执行rc.sysinit 7:启动内核模块 8:执行不同运行级别的脚本程序 9:执行/etc/rc/d/rc.local 10:执行/bin/login 程序,进入登录状态.