2.8.1 磁盘引导修复
mbr=主引导记录=0磁道1扇区446
作用:
记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
问题模拟方式
系统磁盘/dev/sda
dd if=/dev/zero of=/dev/vda bs=446 count=1
恢复方式:
用光盘进入系统挽救模式
chroot /mnt/sysimage
grub2-install /dev/vda
exit
exit
##清空系统/dev/sda上的mbr数据
##重新安装grub2到系统硬盘上
2.8.2 grub2文件引导
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxx.conf指定/boot位置
指定系统启动时加载文件名
模拟问题:
rm -rf /boot/loader/entries/xxxxx.conf ##删除grub2文件
or rm -rf /boot/grub2/grub.cfg
修复:(永久)
文件修复 set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.imgboot
系统文件:(暂时)
cp /usr/lib/modules/4.18.0-193.e18.x86_64/bls.conf /boot/
kernel-install add 4.18.0-193.e18.x86_64 /lib/modules/4.18.0-193.e18.x86_64/vmlinuz
or
grub2-mkconfig > /boot/grub2/grub.cfg
2.8.3 内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂载设备
模拟问题
rm -rf /boot/vmlinuz-$(uname -r)
文件恢复
chroot /mnt/sysimage
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
exit
exit
2.8.4 系统初始化镜像
/boot/initramfs-4.18.0-193.e18.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中的磁盘挂载策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
模拟问题
rm -rf /boot/initramfs-4.18.0-193.e18.x86_64.img恢复 chroot /mnt/sysimage/
mkinitrd /boot/initramfs-4.18.0-193.e18.x86_64.img $(uname -r)
2.8.5 系统启动级别
0关机
1单用户
2无图形网络模式
3无
4无
5有图形
6重启
模拟问题:
systemctl set-default reboot.target解决问题
在开机选择界面按<e> 进入在第二行后选择启动级别5后按<ctrl+X>systemctl set-default graphical.target
2.8.6 超级用户密码忘记
恢复
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 ##当此文件存在selinux会重新初始化cp kernel-core-4.18.0-193.e18.x86_64.rpm /mnt/exit
exit
如果 /boot下文件丢失解决方法