Linux系统引导过程及修复
- 一、磁盘引导修复
- 1.问题模拟,清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动
- 2.解决方案及步骤
- 1)另外添加一块硬盘,在该硬盘上存放系统镜像(制作启动盘,也可以用u盘制作)
- 3)调整系统启动未直,使系统从新添加的硬盘启动。
- 3)开机,进入挽救模式
- 二、grub2文件引导
- 1.当两个文件丢失,但系统还未关机时,如何恢复文件
- 2.当两个文件中的任意一个有异常,但系统已经关机,如何解决?
- 三、内核加载
- 1.当内核没有关机时
- 2.当删除,reboot重启后
- 四、系统初始化镜像
- 1.当删除初始化镜像文件后,系统没有关机
- 2.当删除初始化镜像文件后,系统重启无法正常重启时
- 五、系统启动级别
- 六、超级用户密码忘记时
- 七、当删除/boot目录下的所有文件时,导致重启失败时
一、磁盘引导修复
mbr=主引导记录=0磁道1扇区446
作用:
记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
1.问题模拟,清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动
2.解决方案及步骤
1)另外添加一块硬盘,在该硬盘上存放系统镜像(制作启动盘,也可以用u盘制作)
增加硬盘之前,切记先将该系统关闭
如果是U盘的话,需要先卸载U盘,再将系统镜像装入U盘,做成启动U盘。
3)调整系统启动未直,使系统从新添加的硬盘启动。
3)开机,进入挽救模式
当重启出现问题时,大概率时selinux的问题,按"e",输入selinux=0即可重启
二、grub2文件引导
rhel8
/boot/grub2/grub.cfg 指定/boot位置
/boot/loader/entries/xxxxxxxxx.conf #指定系统启动时加载文件名称
当上面两个文件有任意一个丢失时,系统都将无法正常启动
1.当两个文件丢失,但系统还未关机时,如何恢复文件
2.当两个文件中的任意一个有异常,但系统已经关机,如何解决?
可以进行手动引导开机(设置开机位置,启动内核,启动初始化程序)
三、内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备
1.当内核没有关机时
2.当删除,reboot重启后
四、系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
1.当删除初始化镜像文件后,系统没有关机
2.当删除初始化镜像文件后,系统重启无法正常重启时
五、系统启动级别
六、超级用户密码忘记时
修复过程
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/
exit
exit
七、当删除/boot目录下的所有文件时,导致重启失败时
执行程序
rm -fr /boot/*
切换启动盘前,切记先把系统关机