栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

第二本书第八章Linux系统引导过程及引导修复

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二本书第八章Linux系统引导过程及引导修复

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

 实验前给nidea添加一块光盘

问题模拟方式
系统磁盘/dev/vda
dd if=/dev/zero of=/dev/vda bs=446 count=1    ##清空系统/dev/sda上的mbr数据


reboot后:

 

 恢复方式:
1)先关闭nodea,修改启动方式为光盘。(进入系统挽救模式)


2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键

chroot /mnt/sysimage
grub2-install /dev/vda   ##重新安装grub2到系统硬盘上
exit
exit

 

 3)关闭虚拟机之后把启动方式改为硬盘启动后再次开启虚拟机即可

补充:在/etc/sysconfig/selinux下,把selinux的状态该为disable,在重启后可以节省时间(因为不扫描文件) 

2.grub2文件引导
1)主磁盘引导文件丢失  

rm -rf /boot/grub2/grub.cfg  #删除文件导致主磁盘引导文件丢失,

grub2-mkconfig > /boot/grub2/grub.cfg  #文件恢复

##关机前恢复了主磁盘引导文件


 主磁盘引导文件丢失没有及时恢复,导致在下一次开机的时候需要手动引导:

 重启后手动引导输入命令:

 set root='hd0,msdos1'
 linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/vda3
 initrd16 /initramfs-4.18.0-193.el8.x86_64.img
 boot  #启动(不能reboot,不然一直是死循环)

 在开机后一定要进行文件修复,之后下次开机就不需要手动引导
 grub2-mkconfig > /boot/grub2/grub.cfg   #文件恢复

 2)子引导文件丢失

rm -fr /boot/loader/entries/*   #删除文件导致子磁盘引导文件丢失

kernel-install  add  $(uname -r) /lib/modules/$(uname -r)/vmlinuz  #文件恢复

 主磁盘引导文件丢失没有及时恢复,导致在下一次开机的时候需要手动引导,过程根主磁盘引导过程一样。

 在开机后一定要进行文件修复,之后下次开机就不需要手动引导:
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64   #文件恢复

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

问题出现:

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

 关机前修复文件:

 复制系统中usr下的内核文件到/boot中即可
 cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

  没有及时恢复:

1)在开机的时候要先关闭虚拟机nodea,选择光盘进入到挽救模式:

 

 2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键,之后输入:

chroot /mnt/sysimage
cp /usr/lib/modules/$(uname -r)/vmlinuz  /boot/vmlinuz-$(uname -r)
exit
exit

 改成功后:关闭虚拟机改回硬盘启动,在打开虚拟机,即可开机成功

 

4.系统初始化镜像
 /boot/initramfs-4.18.0-80.el8.x86_64.img
 加载系统时钟
 加载selinux
 加载系统主机信息
 加载/etc/fstab文件中磁盘挂在策略
 加载磁盘配额
 初始化系统程序开启开机启动服务
 开启虚拟控制台
 开启图形

问题出现:rm -fr /boot/initramfs-4.18.0-193.el8.x86_64.img #删除系统内核初始化镜像文件

关机之前恢复: mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

 没有及时恢复:

 1)在开机的时候要先关闭虚拟机nodea在选择光盘启动进入到挽救模式

 2)进入光盘引导后开启nodea,选择第三个Trouble之后选择第二个Rescue之后进入光盘引导模式,点选1之后回车键,

 

之后输入:

chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
exit
exit

3)改成功后在关闭虚拟机改回硬盘启动,在打开i虚拟机,即可开机成功 

 5.系统启动级别
0   关机
1   单用户
2   无图形网络模式
3   无图形网络模式
4   无图形网络模式
5   有图形网络模式
6   重启

cd /etc/systemd/system/  #系统启动脚本都在此目录中
ls   #查看系统启动级别的脚本连接

 问题出现:
systemctl set-default reboot.target  #会在开机时进入无限开机重启模式

 恢复:

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


   2)在内核加载选项最后加入启动级别5(在第6行输入5)然后:ctrl+x,执行


开机后修改默认级别:
systemctl set-default graphical.target

 6.超级用户密码忘记

恢复:
 1.在开机选择界面按进入到引导文件编辑模式
 2.在内核加载选项最后删除到ro选项
 3.更改ro---->rw
 4.加入rd.break参数终止系统启动进入单用户模式
 5.ctrl+x启动

之后具体输入:

chroot /sysroot
 echo lee| passwd --stdin root
 touch /.autorelabel  ##当/.autorelabel文件存在selinux会重新初始化cp kernel-
core-4.18.0-80.el8.x86_64.rpm /mnt/
 exit
 exit

 之后虚拟机自行启动,用户密码修改成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/361058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号