<XIV>引导过程及修复


一、磁盘引导

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

问题模拟方式:
系统磁盘
dd if=/dev/zero of=/dev/sda bs=446 count=1 #一定要是446个字节。不是会坏##清空系统/dev/sda 上的 mbr 数据
恢复方式:
用光盘进入系统挽救模式

1,问题模拟方式:系统磁盘
[root@localhost cron.d]# fdisk -l   #查看,有星星的就有引导程序
[root@localhost cron.d]# dd if=/dev/zero of=/dev/vda bs=446 count=1  #一定要是446个字节。不是会坏#清空系统/dev/vda 上的 mbr 数据
[root@localhost cron.d]# reboot  #发现就进不去了

恢复方式:用光盘进入系统挽救模式.
mbr出问题时,即执行清空系统/dev/sda 上的 mbr 数据 。此时解决方案(光盘恢复方式)::
1,node关闭状态下,添加光盘,从光盘开启(光盘上升到第一个,硬盘第二个)。
2,运行,选第三个,再选第二个
3,选1,回车
4,回车,写chroot /mnt/sysimage
5,grub2-install /dev/vda
6,两次exit。完成。
7,小灯泡,把硬盘上升到第一个,使用硬盘启动,可以启动说明恢复完成。。
%操作完成

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

在这里插入图片描述

二、grub2 文件引导

1,删除子引导文件
[root@localhost ~]# cd /boot/loader/entries/
[root@localhost entries]# ls
6391a98a94de431080de84313d026b88-0-rescue.conf
6391a98a94de431080de84313d026b88-4.18.0-193.el8.x86_64.conf
[root@localhost entries]# rm -fr *
[root@localhost entries]# ls
[root@localhost entries]# reboot  #发现启动不了

方法1:手动引导
set root='hd0,msdos1'
linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/vda3  #补齐,有的参数不一样vda3要用df查看自己电脑根在那里是什么
initrd16 /initramfs-4.18.0-80.el8.x86_64.img   #补齐,有的参数不一
boot

方法2:复制文件引导。且手动引导后也要复制引导文件
[root@localhost grub2]# cd /boot/loader/entries/
[root@localhost entries]# ls
[root@localhost entries]# cd /usr/lib/modules/
[root@localhost modules]# ls
4.18.0-187.el8.x86_64  4.18.0-193.el8.x86_64
[root@localhost modules]# cd 4.18.0-193.el8.x86_64
[root@localhost 4.18.0-193.el8.x86_64]# ls
bls.conf           modules.builtin      modules.networking   System.map
build              modules.builtin.bin  modules.order        updates
config             modules.dep          modules.softdep      vdso
kernel             modules.dep.bin      modules.symbols      vmlinuz
modules.alias      modules.devname      modules.symbols.bin  weak-updates
modules.alias.bin  modules.drm          source
modules.block      modules.modesetting  symvers.gz
[root@localhost 4.18.0-193.el8.x86_64]# cp bls.conf /boot/
[root@localhost 4.18.0-193.el8.x86_64]# cd /boot/
[root@localhost boot]# ls
bls.conf
[root@localhost boot]# kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 
[root@localhost boot]# cd /boot/loader/entries/
[root@localhost entries]# ls  #有了引导文件

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

2,删除主引导文件
[root@localhost ~]# cd /boot/grub2
[root@localhost grub2]# ls
device.map  fonts  grub.cfg  grubenv  i386-pc
[root@localhost grub2]# rm -fr grub.cfg
[root@localhost grub2]# ls
device.map  fonts  grubenv  i386-pc
[root@localhost grub2]# reboot 
启动不了,方法1:手动引导
set root='hd0,msdos1'
linux16 /vmlinuz-3.10.0-957.el7.x86_64 ro root=/dev/vda3  #补齐,有的参数不一样vda3要用df查看自己电脑根在那里是什么
initrd16 /initramfs-4.18.0-80.el8.x86_64.img   #补齐,有的参数不一
boot
方法2:复制文件。且手动引导后也要复制引导文件
[root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg  #生成主引导文件
Generating grub configuration file ...
done
[root@localhost ~]# reboot  #发现可以启动

在这里插入图片描述

在这里插入图片描述

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

三、内核加载

加载内核作用:/boot/vmlinuz- ( u n a m e − r ) 系 统 初 始 化 硬 件 设 备 , 只 读 挂 在 / 设 备 问 题 出 现 : r m − f r / b o o t / v m l i n u z − (uname -r)系统初始化硬件设备,只读挂在/设备 问题出现:rm -fr /boot/vmlinuz- (unamer)/:rmfr/boot/vmlinuz(uname -r)
恢复:%系统里 usr/lib/modules有内核的备份,复制系统中usr下的内核文件到/boot中即可

[root@localhost ~]# cd /boot
[root@localhost boot]# ls
[root@localhost boot]# uname -r  #就是显示内核版本号
4.18.0-193.el8.x86_64
[root@localhost boot]# rm -fr /boot/vmlinuz-$(uname -r)  #删除内核
[root@localhost boot]# ls
[root@localhost boot]# reboot            #发现启动不了

恢复:
小灯泡,设置使用光盘启动
1,选第三个回车,选第二个
2,加载完后输入
	chroot /mnt/sysimage
	cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r) #系统里 usr/lib/modules有内核的备份
	exit
	exit
3,小灯泡,设置使用硬盘启动,能启动为完成

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

四、系统初始化镜像

/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)


[root@localhost boot]# cd /boot
[root@localhost boot]# ls

[root@localhost boot]# rm -fr initramfs-4.18.0-193.el8.x86_64.img
[root@localhost boot]# reboot
手动恢复,小灯泡,设置光盘启动
1,选第3个回车,选第二个
2。选1,回车get a shell
3,chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
cd /boot/
ls #看是否拷贝过来
exit
exit
4,小灯泡,设置使用硬盘启动,能启动为完成

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

五、系统启动级别

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

/boot/vmlinuz-$(uname -r)问题出现:
systemctl set-default reboot.target
恢复:
在开机选择界面按进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5

[root@localhost ~]# systemctl set-default runlevel6.target   #6时一直reboot
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target.
[root@localhost ~]# reboot
进入启动界面,按E,在quit后加5,按ctrl+X
%密码被别人改后,或者自己不记得密码时,可以进行破解步骤:
进入启动界面,按E
ro改成rw #改成读写
rd.break  #启动内核后停止初始化
按ctrl+X,进入单root界面,进行指令把密码改回来echo westos | --stdin passwd root

猜你喜欢

转载自blog.csdn.net/qiao_qing/article/details/109632980