Linux引导过程及引导修复(磁盘引导、grub引导、内核...)
2021/5/8 7:29:22
本文主要是介绍Linux引导过程及引导修复(磁盘引导、grub引导、内核...),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- @创建光盘镜像驱动步骤
- 一、磁盘引导(mbr)损坏怎么办?
- 二、grub2文件引导丢失怎么办?
- 1、主引导文件丢失
- 2、标题子文件丢失
- 三、内核文件丢失怎么办?
- 1、内核加载
- 2、内核文件丢失
- 四、系统初始化镜像丢失怎么办?
- 1、系统初始化镜像
- 2、丢失初始化镜像
- 五、系统启动级别如何修复设定?
- 1、系统启用级别
- 2、启动级别修复
- 六、超级用户登陆密码忘记怎么办?
- 七、误操作删除boot下全部文件怎么办?
@创建光盘镜像驱动步骤
我们拿虚拟机来进行实验操作,用virt-manager
命令打开虚拟机设置,进入设置选项
注释:记得要在虚拟机关闭状态下操作哦
修复过程:
- 通电–>bios初始化(对硬件检测,初始化硬件时钟“主板上进行”)–>磁盘引导–>…
一、磁盘引导(mbr)损坏怎么办?
- mbr=主引导记录=0磁道1扇区446
- 作用:记录grub2引导文件的位置
- 当mbr数据丢失系统会因为找不到启动分区而停止启动
- 主要作用:找到启动分区
问题模拟(虚拟机中):
fdisk -l #查看系统中所有分区信息 dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空系统/dev/sda上的mbr数据 reboot
切换硬盘打开方式重启:
二、grub2文件引导丢失怎么办?
- 主引导文件位置:
/boot/grub2/grub.cfg
指定/boot位置 - 开机标题引导子文件位置:
/boot/loader/entries/
指定系统启动时加载文件名
1、主引导文件丢失
(1)问题模拟:
rm -fr /boot/grub2/grub.cfg #删除主引导文件 reboot
(2)手动引导过程:
(3)恢复操作:
当文件丢失每次重启系统,我们都需要手动进行引导。因此我们需要通过命令将文件永久恢复:
grub2-mkconfig > /boot/grub2/grub.cfg #将引导文件重新恢复
2、标题子文件丢失
(1)问题模拟
rm -fr /boot/loader/entries/*
(2)手动引导过程:
同主引导文件引导过程
(3)恢复操作:
kernel-install --help #查看帮助 unamer -r #查看内核版本号 kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 #内核版本号 内核镜像
三、内核文件丢失怎么办?
1、内核加载
- 加载内核作用:系统初始化硬件设备;只读挂载/设备
/boot/vmlinuz-$(uname -r)
2、内核文件丢失
(1)问题模拟:
rm -fr /boot/vmlinuz-$(uname -r) reboot
(2)手动引导过程:
进入光盘引导中的挽救模式(前面图,不再附加)
切换用硬盘启动虚拟机
(3)恢复操作:
与手动引导过程复制文件效果一致
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
四、系统初始化镜像丢失怎么办?
1、系统初始化镜像
/boot/initramfs-4.18.0-80.el8.x86_64.img
- 加载系统时钟
- 加载selinux
- 加载系统主机信息
- 加载/etc/fstab文件中磁盘挂载策略
- 加载磁盘配额
- 初始化系统程序开启开机启动服务
- 开启虚拟控制台
- 开启图形
2、丢失初始化镜像
(1)问题模拟:
rm -fr /boot/initramfs-$(uname -r).img reboot
(2)手动引导过程:
手动进入挽救模式
重新回到用硬盘启动虚拟机
(3)恢复操作:
与手动引导过程复制文件效果一致
mkinit /boot/initramfs-$(uname -r).img $(uname -r)
五、系统启动级别如何修复设定?
1、系统启用级别
~ | ~ |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 无图形网络模式 |
3 | 无图形网络模式 |
4 | 无图形网络模式 |
5 | 有图形网络模式 |
6 | 重启 |
2、启动级别修复
(1)问题模拟:
systemctl set-default graphical.target #使系统开机时无限重启 reboot
(2)手动引导过程:
完成后即可进入系统
(3)恢复操作:
systemctl set-default graphical.target
六、超级用户登陆密码忘记怎么办?
具体看我的实用小技巧专栏中博文“Linux系统中忘记登陆密码”,在此不做过多操作介绍。
七、误操作删除boot下全部文件怎么办?
(1)问题模拟:
rm -fr /boot/* reboot
(2)手动引导过程:
进入挽救模式
切换硬盘登陆后会再次进入主文件引导丢失的手动引导界面:
根据前面的引导步骤操作即可,不再做截图演示!
系统恢复:
在进去界面后切勿忘记要使用命令将主引导文件恢复哦!
这篇关于Linux引导过程及引导修复(磁盘引导、grub引导、内核...)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 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:入门级指南