Centos7系统下的破坏grub及内核相关文件的修复图解

本文介绍了一种实验性质的破坏与排错方法,通过删除grub及内核文件,破坏MBR表,模拟grub及内核故障。然后详细介绍了如何通过光盘引导进入救援模式,修复grub和内核,最终恢复正常系统启动。

本次为实验性质破坏,模拟所有可能为grub及内核故障的排错。


  1. rm -rf /boot 删除所有内核文件及grub
    Centos7系统下的破坏grub及内核相关文件的修复图解

2.Centos7系统下的破坏grub及内核相关文件的修复图解
通过dd命令破坏MBR表中前446个字节(破坏了grub的第一阶段)可通过hexdump查看MBR,至此grub与内核相关文件已被完全破坏。
Centos7系统下的破坏grub及内核相关文件的修复图解
3.reboot重启后显示如下,由于破坏了分区表的前446个字节,导致硬盘无法被引导,自动进入光盘引导界面(如没有进入,检查是否挂载了光盘源)选择第三项,进入救援模式。选择Rescue a Centos system。进入救援模式后,接着输入1
Centos7系统下的破坏grub及内核相关文件的修复图解
Centos7系统下的破坏grub及内核相关文件的修复图解
Centos7系统下的破坏grub及内核相关文件的修复图解
4.进入shell后,输入chroot /mnt/sysimage 切根目录 ,然后把光盘挂载到/mnt目录下
Centos7系统下的破坏grub及内核相关文件的修复图解
5.输入rpm -ivh /mnt/Packages/Kernel-3.10.0-967.e17.x86_64.rpm --force (得等待一会) 强制安装内核 修复内核和虚拟文件系统

Centos7系统下的破坏grub及内核相关文件的修复图解
6.修复grub2 修复grub2.cfg文件
Centos7系统下的破坏grub及内核相关文件的修复图解
Centos7系统下的破坏grub及内核相关文件的修复图解
7.exit , reboot 重启后正常进入系统,至此故障全部排除。

转载于:https://blog.51cto.com/14016126/2344370

### CentOS 8 PXE安装图文教程 #### 准备工作 为了成功部署CentOS 8通过PXE方式,需准备如下组件: - DHCP服务器用于分配IP地址给客户端[^1]。 - TFTP服务器负责提供启动文件内核和初始化镜像给客户机下载并执行。 - HTTP/FTP/NFS服务器存储ISO映像中的内容供网络安装使用。 #### 配置DHCP服务 编辑`/etc/dhcp/dhcpd.conf`配置文件来设置必要的选项以便支持PXE引导。确保包含以下条目以指定TFTP服务器地址以及要加载的初始RAM磁盘路径: ```bash next-server tftp_server_ip; filename "pxelinux.0"; ``` #### 设置TFTP服务 通常情况下会采用tftpd-hpa软件包实现此功能,在Red Hat系发行版上可以通过yum命令轻松安装它。接着把所需的引导程序放置到/var/lib/tftpboot目录下,并调整权限使得它们可被读取访问。 #### 构建HTTP/FTP/NFS仓库 创建一个共享位置用来存放操作系统安装源材料。对于基于RPM系统的Linux来说,这一步骤涉及复制介质里的所有数据至选定的目标文件夹中去。之后按照所选协议公布这些资源出来即可。 #### 安装syslinux工具集 Syslinux是一套轻量级的操作系统加载器集合,其中包含了适用于多种架构环境下的解决方案。利用该套装可以方便快捷地完成对PXE的支持构建过程。具体操作为先获取最新版本再依照官方文档指示进行编译安装。 #### 创建启动菜单 最后但同样重要的是编写一份合理的预引导执行环境(PREBOOT EXECUTION ENVIRONMENT,简称PXE)菜单文本文件(pxelinux.cfg/default),其结构类似于GRUB配置样式,允许管理员定义多个可供选择项让用户按需选取不同的安装模式或是恢复方案等特性。 ```plaintext default menu.c32 prompt 0 timeout 300 menu title ########## PXE Menu ########## label install menu label ^Install CentOS 8 kernel vmlinuz append initrd=initrd.img inst.repo=http://your_http_server/CentOS-8/ ``` 上述示例展示了如何建立一个简单的图形化界面让终端用户能够直观地挑选所需的任务类型;这里仅列举了一个典型的场景即“install”,实际应用当中可根据需求灵活定制更多实用的功能入口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值