本文主要内容:1、误删 centOS6.9 /boot/initramfs-2.6.32-696.el6.x86_64.img 文件的修复过程;
(Linux内核中的辅助的伪根文件,实为虚拟文件系统,内存有必要驱动,各机器之间不通用,若破坏只能修复)(centos 7.4操作相同)
2、误删 centOS7.4 /boot/vmlinuz-3.10.0-693.el7.x86_64 文件(内核的最核心文件)的修复过程;(centos 6.9操作相同)
3、误删 /boot/下所有文件
实验1、误删 centOS6.9 /boot/initramfs-2.6.32-696.el6.x86_64.img 文件
- centOS7.4 /boot/initramfs-(uname -r).img 文件误删修复同centOS6.9
1)模拟删除文件;
2)重新开机,系统无法启动,按Esc键进入Boot Menu选择光盘加载;如下图:
3)选择救援模式;如下图:
4)配置选项,直接选择默认即可,这里跳过不讲;
5)是否需要配置网络,本次实验修复不需要连接网络,所以不配置;如下图:
6)选择Continue;如下图:
7)进入救援模式,用df 命令可查看原本的/dev/sda2根挂载在/mnt/sysimage目录;如下图:
8)尝试在原本的根下面直接用 mkinitrd 命令修复文件,发现系统找不到 mkinitrd 命令依赖的文件;如下图:
9)chroot /mnt/sysimage 命令切换根之后再次执行修复;如下图:
10)修复完成之后执行 sync 命令(多敲几次保险),同步内存和硬盘,避免修复的文件没写入硬盘导致修复失败;如下图:
11)修复完成,输入 exit 命令退出救援模式,选择重启,即可正常开机。如下图:
实验2、删除 centOS7.4 /boot/vmlinuz-3.10.0-693.el7.x86_64 文件的修复过程
1)Linux内核最核心文件,源文件存于centOS光盘中,装系统时拷贝至该目录;如下图:
2)模拟误删该文件;
3)重启后系统无法启动,显示如下:
4)开始修复,在进度条界面按Esc键进入Boot Menu选择光盘加载;如下图
5)选择检修选项(troubleshooting);如下图
6)选择救援模式;如下图
7),选择继续,输入1;
8)按回车;
9)进入系统,df 命令可查看光盘及根挂载点;如下图
10)进入光盘,找到误删文件的源文件;如下图
11)复制源文件至原本根目录的boot目录下;如下图
12)修复完成,输入exit 命令即可重启系统。
实验3、误删 /boot/下所有文件
两步即可,如下图:
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97754