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

 1.通电

2.bios初始化

 对硬件检测

初始化硬件时钟

3.磁盘引导

 mbr=主引导记录=0磁道1扇区446

作用: 记录grub2引导文件的位置

当mbr数据丢失系统会因为找不到启动分区而停止启动

问题模拟方式

系统磁盘/dev/sda

dd if=/dev/zero of=/dev/sda bs=446 count=1 清空系统/dev/ sda上的mbr数据

恢复方式:

用光盘进入系统挽救模式 chroot /mnt/sysimage

grub2-install /dev/xxxxxx  重新安装grub2 到系统硬盘上

挽救模式下的/是光盘的/,硬盘的/会被挂载到当前环境光盘的/mnt/sysimages上

输入下图命令,回车就可以重启了!!!挽救成功

4.grub2文件引导

rhel7

/boot/grub2/grub.cfg

rhel8

/boot/loader/entries/xxxxxxxxx.conf

指定/boot位置 指定系统启动时加载文件成名

模拟问题:

rhel8:

rm -fr /boot/loader/entries/xxxxxxxxx.conf

修复:

在没有重启系统之前:

 rhel8:

kerne-install   add 内核版本号内核镜像

kernel-install add  $(uname -r) /boot/vmlinuz-$(uname -r)     先执行$()里面的命令

手动引导(reboot后)

set root='hd0,msdos1'

linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/nvme0n1p2

initrd16 /initramfs-4.18.0-80.el8.x86_64.img

boot

看清你自己的/分区所在位置

 5.内核加载

加载内核作用:

/boot/vmlinuz-$(uname -r)

系统初始化硬件设备

只读挂在/设备

问题出现:

rm -fr /boot/vmlinuz-$(uname -r)

reboot不了

恢复:

拆解内核文安装包并复制内核压缩镜像到/boot 

进入到挽救模式

chroot /mnt/sysimage

mount /dev/cdrom /media

cd /media/BaseOS/Packages

cp kernel-core-4.18.0-80.el8.x86_64.rpm   /mnt/

cd    /mnt

rpm2cpio kernel-core-4.18.0-80.el8.x86_64.rpm | cpio -id

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

 exit

exit

6.系统初始化镜像

/boot/initramfs-4.18.0-80.el8.x86_64.img

加载系统时钟

加载selinux

加载系统主机信息

加载/etc/fstab文件中磁盘挂载策略

加载磁盘配额

初始化系统程序开启开机启动服务

开启虚拟控制台

开启图形

问题出现:

rm -fr /boot/initramfs-xxxxx.img

恢复:

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

挽救模式

7.系统启动级别

0 关机

1 单用户

2 无图形网络模式

3 无图形网络模式

4 无图形网络模式

5 有图形网络模式

6 重启

问题出现:

systemctl set-default reboot.target

无限重启

恢复:

在开机选择界面按<e>进入到引导文件编辑模式

在内核加载选项最后加入启动级别5

ctrl+x

systemctl set-default graphical.target

 

8.超级用户密码忘记

恢复:

1.在开机选择界面按<e>进入到引导文件编辑模式

2.在内核加载选项最后删除到ro选项

3.更改ro---->rw

4.加入rd.break参数终止系统启动进入单用户模式

5.ctrl+x启动

6.chroot /sysroot

7.echo lee| passwd --stdin root

8.touch /.autorelabel     

当/.autorelabel文件存在selinux会重新初始化

cp kernel-core-4.18.0-80.el8.x86_64.rpm  /mnt/

cd /mnt rpm2cpio kernel-core-4.18.0-80.el8.x86_64.rpm | cpio -id

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

exit

exit

密码改为1234

实验:

rm -fr /boot/*

恢复:

grub2-install  /dev/sda

grub2-mkconfig > /boot/grub2/grub.cfg 

rpm -ivh  kernel-core-xxxx.rpm

reboot重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值