热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2.8Linux系统引导过程以及引导修复

#BIOS初始化,对硬件检测,初始化硬件时钟不同笔记本进入BIOS的方法按键不同虚拟机可以通过如下方法进入BIOS界面,或者在开机的一

#BIOS初始化,对硬件检测,初始化硬件时钟

不同笔记本进入BIOS的方法按键不同

虚拟机可以通过如下方法进入BIOS界面,或者在开机的一瞬间迅速按ESC键也可以进入

调整系统开机默认启动设备

selinux功能打开时,在系统进入挽救模式并开机后,会初始化系统中的程序和文件,比较消耗内存和时间,所以我们在做以下错误修复实验时,可以先将此功能关闭。

vim /etc/sysconfig/selinux

#磁盘引导(mbr的作用及其修复方法)

mbr是主引导记录,位于磁盘的0磁道1扇区,大小为446byte,他的作用是记录grub2引导文件的位置,在系统开机时磁头可以读取到启动分区的内容。如果mbr数据丢失,系统会因为找不到启动分区而停止启动,从而无法开机。

 模拟问题

 恢复方式,用光盘进入系统挽救模式(用光盘中的系统挽救这个被损坏的系统)

 系统无法通过硬盘启动设备时就会读取光盘设备,然后选择标注地方回车

 选择1continue回车得到一个可以输入命令的shell

 然后系统便可正常启动

#grub2文件引导(系统引导文件的作用及修复)

 模拟问题一

 模拟问题二

 若是删除之后reboot重启虚拟机,此时系统将无法自动开启,需要手动引导

 完成后系统便可正常启动,不过下次重启后还需手动引导,所以我们需要把删除或者损坏的文件恢复,(即模拟问题一二的两个操作)然后系统重启后便可自动启动。

#内核文件的作用及修复

系统初始化硬件设备

 模拟问题

 如果删除内核文件后reboot重启,系统将无法启动,此时将虚拟机关机,进入BIOS将使用光盘启动移到最上面,f10保存进入挽救模式(具体可参考磁盘引导)

然后执行

chroot  /mnt/sysimage

cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)

成功启动后再进入BIOS中把默认启动方式改为硬盘启动即可

 

#系统初始化镜像的作用及修复

加载系统时钟,加载selinux,加载系统主机信息,加载/etc/fstab文件中磁盘挂载策略

加载磁盘配额,初始化系统程序,开启开机启动服务,开启虚拟化控制台,开启图形等

问题模拟

 同样未重启可以直接恢复,若是重启系统将无法启动,此时还是关机,进入BIOS,设置光盘启动进入挽救模式输入chroot  /mnt/sysimage,mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

#修复系统启动级别

0关机,1单用户,2|3|4无图形网络模式,5有图形网络模式,6重启

 

 开启关闭服务时其实是在此目录中添加或删除软链接

模拟测试

 修复

 然后就成功进入系统,但此时系统默认启动级别仍是reboot,需要手动改变,否则重启后还需要再次修复,可以使用systemctl set-default graphical.target改为图形。

 #遗忘超级用户密码

在开机选择界面按e进入到引导文件编辑模式,在内核加载选项最后删除到ro选项,更改ro(只读)为rw(可读写),加入rd.break参数终止系统启动进入单用户模式,ctrl+x启动,chroot /sysroot,echo westos | passwd --stdin root,touch /.autorelabel,然后exit退出等待启动即可

 

 


推荐阅读
author-avatar
憐海周_472_151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有