2_八、Linux系统引导过程及引导修复
2021/7/30 7:40:04
本文主要是介绍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 #一定要建立,不建立不一定有问题,建立一定没问题,前提打对命令
这篇关于2_八、Linux系统引导过程及引导修复的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法