Linux操作系统启动故障排错之/boot目录被删除恢复案例

           Linux操作系统启动故障排错之"/boot"目录被删除恢复案例

                                      作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

一.模拟删除/boot分区

1>.查看/boot分区

[root@yinzhengjie ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_node200-lv_root
                       50G  3.6G   44G   8% /
tmpfs                 1.9G   72K  1.9G   1% /dev/shm
/dev/sda1             477M   41M  411M   9% /boot
/dev/mapper/vg_node200-lv_home
                      439G   71M  417G   1% /home
[root@yinzhengjie ~]# 

2>.查看/boot分区下文件所在软件包

[root@yinzhengjie ~]# ll /boot/
total 38462
-rw-r--r--. 1 root root   108282 Jun 20  2018 config-2.6.32-754.el6.x86_64
drwxr-xr-x. 3 root root     1024 Dec  1 07:32 efi
drwxr-xr-x. 2 root root     1024 Dec  2 23:16 grub
-rw-------. 1 root root 25761655 Dec  1 07:34 initramfs-2.6.32-754.el6.x86_64.img
-rw-------. 1 root root  6305745 Dec  1 07:37 initrd-2.6.32-754.el6.x86_64kdump.img
drwx------. 2 root root    12288 Dec  1 07:22 lost+found
-rw-r--r--. 1 root root   216063 Jun 20  2018 symvers-2.6.32-754.el6.x86_64.gz
-rw-r--r--. 1 root root  2652834 Jun 20  2018 System.map-2.6.32-754.el6.x86_64
-rwxr-xr-x. 1 root root  4315504 Jun 20  2018 vmlinuz-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/config-2.6.32-754.el6.x86_64 
kernel-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/initramfs-2.6.32-754.el6.x86_64.img 
kernel-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/initrd-2.6.32-754.el6.x86_64kdump.img 
file /boot/initrd-2.6.32-754.el6.x86_64kdump.img is not owned by any package
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/symvers-2.6.32-754.el6.x86_64.gz 
kernel-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/System.map-2.6.32-754.el6.x86_64 
kernel-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# rpm -qf /boot/vmlinuz-2.6.32-754.el6.x86_64 
kernel-2.6.32-754.el6.x86_64
[root@yinzhengjie ~]# 

3>.模拟删除/boot分区文件内容

[root@yinzhengjie ~]# rm -rf /boot/*
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# ll /boot/
total 0
[root@yinzhengjie ~]# 
[root@yinzhengjie ~]# reboot       #重启后发现操作系统无法正常启动,如下图所示。
Broadcast message from root@yinzhengjie
    (/dev/pts/0) at 0:01 ...

The system is going down for reboot NOW!
[root@yinzhengjie ~]# 

Linux操作系统启动故障排错之/boot目录被删除恢复案例

二.使用光盘选择救援模式进行恢复

1>.将光盘连接到虚拟机

Linux操作系统启动故障排错之/boot目录被删除恢复案例

2>.将光盘设置为第一个boot引导

Linux操作系统启动故障排错之/boot目录被删除恢复案例

3>.按回车同意

Linux操作系统启动故障排错之/boot目录被删除恢复案例

4>.选择"Rescue installed system"(救援模式)

Linux操作系统启动故障排错之/boot目录被删除恢复案例

5>.选择语言为"English"

Linux操作系统启动故障排错之/boot目录被删除恢复案例

6>.选择键盘类型为"us"

Linux操作系统启动故障排错之/boot目录被删除恢复案例

7>.不设置网络

Linux操作系统启动故障排错之/boot目录被删除恢复案例

8>.选择"Continue"

Linux操作系统启动故障排错之/boot目录被删除恢复案例

9>.选择ok

Linux操作系统启动故障排错之/boot目录被删除恢复案例

10>.继续选择ok

Linux操作系统启动故障排错之/boot目录被删除恢复案例

11>.输入回车进入命令行

Linux操作系统启动故障排错之/boot目录被删除恢复案例

12>.按住kernel相关软件包(恢复内核)

Linux操作系统启动故障排错之/boot目录被删除恢复案例

13>.安装grub

Linux操作系统启动故障排错之/boot目录被删除恢复案例

14>.手动编写grub.conf文件后退出shell(恢复grub)

 Linux操作系统启动故障排错之/boot目录被删除恢复案例

15>.选中重启菜单并选择"ok"

Linux操作系统启动故障排错之/boot目录被删除恢复案例

16>.重启机器时需要将硬盘的优先级调高(选中Hard Drive按住"+"会增加优先级)

Linux操作系统启动故障排错之/boot目录被删除恢复案例

17>.输入回车同意保存配置

Linux操作系统启动故障排错之/boot目录被删除恢复案例

18>.查看进入到菜单栏选项

Linux操作系统启动故障排错之/boot目录被删除恢复案例

19>.后来操作系统就重启成功啦

 Linux操作系统启动故障排错之/boot目录被删除恢复案例