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

1、通电
2、bios初始化
对硬件检测
初始化硬件时钟
3、磁盘引导

mbr=主引导记录=0磁道1扇区446字节
作用:
记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动

问题模拟
系统磁盘/dev/vda
dd if=/dev/zero of=/dev/vda bs=446 count=1		##清空系统/dev/vda上的mbr数据
恢复方式:
用光盘进入系统挽救模式
321
#chroot /mnt/sysimage	##切换到真实环境(sh---bash)
#grub2-install /dev/vda	##重新安装grub2到系统硬盘上
#vim /etc/sysconfig/selinux
	(ELNUX=disabled)	##打开快速启动选项
#exit
#exit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、grub2文件引导

系统文件引导过程中需要用到以下两类引导文件:
/boot/grub2/grub.cfg 主引导文件,指定/boot位置
/boot/loader/entries/xxxx.conf 子引导文件,指定系统启动时加载文件名称
这两类文件丢失时系统无法启动。

模拟问题1:
#rm -rf /boot/grub2/grub.cfg

在这里插入图片描述

修复:

grub>set root=‘hd0,msdos1’
grub>linux16 /vmlinux- ( u n a m e − r ) r o r o o t = / d e v / v d a 3 g r u b > i n i t r d 16 / i n i t r a m f s − (uname -r) ro root=/dev/vda3 grub>initrd16 /initramfs- (unamer)roroot=/dev/vda3grub>initrd16/initramfs(uname -r).img
grub>boot

在这里插入图片描述
#grub2-mkconfig > /boot/grub2/grub.cfg

在这里插入图片描述

模拟问题2:
 #cd /boot/loader/entries/
 #ls
 #rm -rf /boot/loader/entries/*
修复:同上

grub>set root=‘hd0,msdos1’
grub>linux16 /vmlinux- ( u n a m e − r ) r o r o o t = / d e v / v d a 3 g r u b > i n i t r d 16 / i n i t r a m f s − (uname -r) ro root=/dev/vda3 grub>initrd16 /initramfs- (unamer)roroot=/dev/vda3grub>initrd16/initramfs(uname -r).img
grub>boot
#kernel-install add ( u n a m e − r ) / b o o t / v m l i n u x − (uname -r) /boot/vmlinux- (unamer)/boot/vmlinux(uname -r)
内核版本号 内核镜像
注意:在生成内核引导文件前,需要先复制生成过程所需的辅助文件bls.conf到/boot下

在这里插入图片描述

5、内核加载

加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂载/设备

模拟问题3:

#rm -rf /boot/vmlinuz-$(uname -r) 删除/boot下的系统内核
在这里插入图片描述

修复:

进入到挽救模式
在这里插入图片描述
#chroot /mnt/sysimage
#cp /lib/modules/ ( u n a m e − r ) / v m l i n u z / b o o t / v m l i n u z − (uname -r)/vmlinuz /boot/vmlinuz- (unamer)/vmlinuz/boot/vmlinuz(uname -r)
#exit
#exit
关机,调整启动顺序,启动
在这里插入图片描述
在这里插入图片描述

6、系统初始化镜像

/boot/initramfs-4…el8.x86_64.img
加载系统时钟
加载系统主机信息
加载磁盘配额

模拟问题4:

rm -rf /boot/initramfs-$(uname -r).img
在这里插入图片描述

修复:

挽救模式
在这里插入图片描述

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

在这里插入图片描述
在这里插入图片描述

7.系统启动级别

0关机
1单用户
2无图形模式
3无图形模式
4无图形模式
5图形模式
6重启

位置:
/etc/systemd/system/multi-user.target.wants/

模拟问题5:
#systemctl set-deault reboot.target
设定系统默认启动级别为6,重启虚拟机,系统会一直处于重启状态,无法开启虚拟机
恢复:

在开机界面按e进入到引导文件编辑模式
在这里插入图片描述
在内核加载选项最后加入启动级别5(81c rhgb quiet 数字)
ctrl+x
在这里插入图片描述

#systemcal set-default graphical.target

8.超级用户忘记密码操作

在开机界面按e进入到引导文件编辑模式
在这里插入图片描述
在内核加载选项删除ro后边的内容,修改为rw rd.break
ctrl+x
在这里插入图片描述

#chroot /sysroot/
#echo westos | passwd --stdin root
#touch /.autorelabel
#exit
#exit
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值