2_八、Linux系统引导过程及引导修复
作者:互联网
用光盘进入系统挽救模式
打开虚拟机图形 断电虚拟机
电灯泡那里进行添加光驱,选择镜像的文件包
调整光驱优先级 先进行光驱引导,在把有问题的系统 挂载在光驱上
进入到这个界面
选择Troubleshooting
再选择Rescue a Red Hat Enterprise Linux system
按1确定 再回车就可以给你个shell
在执行 chroot /mnt/sysimage
df 查看进入到 损坏的系统里面
我们紧接着排错更正
1.通电
2.bios初始化
对硬件检测
初始化硬件时钟
3.磁盘引导
mbr=主引导记录=0磁道1扇区446
作用: 记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
问题模拟方式
系统磁盘/dev/vda
#0-446为空 它人傻了 不知道干啥
当mbr数据丢失系统
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/vda上的mbr数据
恢复方式:
用光盘进入系统挽救模式
chroot /mnt/sysimage
grub2-install /dev/vda
exit
exit #退出很重要 不退出 不保存 ##重新安装grub2到系统硬盘上
更新优先级 重启
出问题之后的样子 !卡住不动了
4.grub2文件引导
rhel8软件
/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxx.conf
指定/boot位置
指定系统启动时加载文件成名
问题1 10 rm -rf /boot/grub2/grub.cfg ##删除/boot/grub2/grub.cfg的文件引导 文件丢失重启会报错
11 cd /boot/grub2
12 ls
13 grub2-mkconfig > /boot/grub2/grub.cfg ##修复 当时删除,当时修复,重启则需要借助光驱修复,同样的命令
14 uname -r #当前内核版本号
15 cd /boot/loader/entries/ ##这里面的两个文件就是开启选择版本的选项 文件丢失重启会报错
16 ls
问题2 17 rm -rf /boot/loader/entries/*
重启 报错
# 重启遇到grub> 需要打的命令 手动文件引导
set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro boot=/dev/vda3
initrd16 /initramfs-4.18.0-193.el8.x86_64.img
boot #启动
18 kernel-install --help ##**加粗样式**看kernel-install的使用说明 很良心,例子可以直接拿来用
19 kernel-install add 4.18.0-193.el8.x86_64 /lib/modules/4.18.0-193.el8.x86_64/vmlinuz ##恢复开机选项 当时删除,当时修复,可以通过手动引导进入图形界面系统,或者光驱引导执行,同样的命令
查询当前内核版本号 #uname -r 4.18.0-193.el8.x86_64
问题1、2
输入set 。。。 到 boot 就会进入系统 我们再进行修复
5.内核加载
加载内核作用: /boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备
38 ll /boot/vmlinuz-4.18.0-193.el8.x86_64 #文件位置
39 rm -rf /boot/vmlinuz-4.18.0-193.el8.x86_64 #删除文件 重启就会失败
重启 报错 光驱引导 在灯泡那里调整光驱的优先级 没有光驱就加,真实主机用U盘
1 回车
回车
chroot /mnt/sysimage
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-4.18.0-193.el8.x86_64 #复制备份文件
cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r) #复制备份文件 这样更快
内核重新加载 会少了/boot/grub2/grub.cfg文件 添加上
更新优先级 重启
问题样子 补不齐内核版本号 用光驱修复
6.系统初始化镜像
文件: /boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
文件位置 /boot/initramfs-4.18.0-193.el8.x86_64.img
rm -rf /boot/initramfs-4.18.0-193.el8.x86_64.img #删除
重启 光驱启动 排错 恢复文件
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) #恢复
调整优先级 重启
7.系统启动级别
关机 0
单用户 1
无图形网络模式 2
无图形网络模式 3
无图形网络模式 4
有图形网络模式 5
重启 6
[root@westoslinux ~]# cd /etc/systemd/system/multi-user.target.wants #开机需要启动的服务链接
[root@westoslinux multi-user.target.wants]# ls -l
问题出现: systemctl set-default reboot.target
[root@westoslinux ~]# systemctl set-default reboot.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target. ##系统一直会重启
[root@westoslinux ~]# ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 Jul 27 14:01 /etc/systemd/system/default.target -> /usr/lib/systemd/system/reboot.target
恢复:
在开机选择界面按<e>进入到引导文件编辑模式 #别上下键按 就按e就行
在内核加载选择最后加入启动级别5
ctrl+x
systemctl set-default graphical.target ##设定有图模型
回车 进入到下面这个界面 然后过一会又回到上面的界面
8.忘记root的密码
在开机选择界面按进入到引导文件编辑模式
删除到ro ro --》rw rf.break
ctrl+x
chroot /sysroot
passwd #该密码 或者 ehco westos | --stadio
touch /.autoreabled #一定要建立,不建立不一定有问题,建立一定没问题,前提打对命令
标签:引导,修复,4.18,boot,193,el8,64,Linux,x86 来源: https://blog.csdn.net/weixin_60172184/article/details/119156187