centos启动流程——删除/boot/* 和/etc/fsatb_修复

来源:互联网 发布:淘宝店装修收费吗 编辑:程序博客网 时间:2024/06/05 15:14

一、破坏

rm  -rf /boot/*rm /etc/fstab

二、现象

开机界面和只破坏了/boot/*之后的开机界面一样

这里写图片描述

不同的是在进入救援模式之后,会提示找不到原来的linux系统

这里写图片描述

并且在进入救援模式之后,没有关于原来系统磁盘的分区挂载

这里写图片描述

三、分析

1.首先是让磁盘的各个分区在就援模式可以正常挂载

1.找到/etc/fstab所在的磁盘分区2.挂载/etc/fstab所在的磁盘分区,新建一个/etc/fstab    写好再重启,就可以在就援模式自动挂载磁盘的各个分区

2.修复/boot

四、修复操作

1.首先是让磁盘的各个分区在就援模式可以正常挂载

1.找到/etc/fstab所在的磁盘分区

fdisk -l

这里写图片描述

图中可以看出/boot在/dev/sda1分区;只能挨个挂载之后看看,找出/dev/sda2里面有/etc;

这里写图片描述

挂上原来磁盘的分区

这里写图片描述
编辑一个新的/etc/fstab

vi /tmp/etc/fstab
UUID=31be738e-9719-4ff4-80bf-bf3338cb36c9 /                       ext4    defaults        1 1UUID=19dc2b9a-65d8-44e5-8f31-e2e324c2e3fc /app                    ext4    defaults        1 2UUID=02bd4473-9332-4638-a3a1-d0e3c563bdb8 /boot                   ext4    defaults        1 2

2.重启后再次进入修复/boot

方法1

挂载iso文件mount /dev/sr0  /mnt切换根目录chroot /mnt/sysimage/重新安装内核文件rpm -ivh /mnt/Packages/kernel-2.6.32-696.el6.x86_64.rpm --force重新安装grubgrub-install  /dev/sda

这里写图片描述

重新编辑/boot/grub/grub.confdefault=0timeout=5title centoskernel /vmlinuz-2.6.32-696.el6.x86_64  root=UUID=31be738e-9719-4ff4-80bf-bf3338cb36c9 initrd /initramfs-2.6.32-696.el6.x86_64.img

方法2
参考我的上一篇博客
centos启动——/boot下所有文件修复

五、成功

这里写图片描述

原创粉丝点击