新手处理事故之误删boot目录以及更严重的删除操作

新人来看撒,包教包会,又涨知识又教套路咯

实验环境:VMware虚拟机,CentOS-6.9操作系统

实验详情:分区情况下删除boot目录以及删除fstab文件的修复

误删除boot目录,不要慌张,跟随博主一起一步一步使其重生

首先我们模拟删除boot目录

[[email protected] ~]# rm -rf /boot/*     #删除boot目录下所有文件
[[email protected] ~]# reboot             #重启电脑

铛铛铛:成功破坏,电脑启动不了,提示信息:

勿慌勿慌,能拆就能砌,能破就能立。紧跟步伐

修复过程:

进入救援模式

不知道救援模式怎么进?简单,看好了,首先确保光盘已经挂载上去,然后没有了,(别打脸,别打脸)还有还有...系统启动时会进入以下界面:

接着就考验你的手速了,在读条还没进行到底时以迅雷不及掩耳盗铃之势按下Esc键(注意:一下,就一下,不听劝告,后果自负),接着便会弹出一个少见的界面:

(上下键移动选项,Enter键确定)

选3,选3,选3!从光盘启动系统,

看见没,看见没,一个熟悉的单词Rescue,对对对,它就是那啥,选它,选它。然后然后就不懂了...,耐心耐心,之后你就知道了

左面选择语言--》English

右面选键盘格式--》us(美式键盘)

接着让你选择网络连接,为方便起见,在此我们就不选择它了,这一项选No,No,No

胜利就在眼前,提示你即将进入救援模式,之前的根目录会移动到/mnt/sysimage(记住,记住,记住)

成功进入救援模式,选择shell Start shell

你会发现会进入一个bash界面,可以敲击命令,但是,但是,但是,这不是你原来系统的根目录,想要修复误删除的bootmul,你要先进去你的根目录:

sh-4.1#chroot /mnt/sysimages         #切换家目录,之后便会发现,目录还是从前的模样
sh-4.1#ls /boot/                     #ls boot目录发现boot目录已被删除干净

接下来大刀阔斧地向boot目录中添加文件

sh-4.1#mount /dev/sr0 /mnt/          #将光盘挂载,我们需要里面的部分文件
sh-4.1#cp /mnt/isolinux/vmlinuz /boot    #拷贝光盘下的这个文件到boot目录下,此文件为内核文件
sh-4.1#mkinitrd /boot/initramfs-`uname -r`.img `uname -r`     #此命令会生成伪根文件,负责文件系统的驱动,以挂载根目录
sh-4.1#ls /boot/                     #可以查看boot目录下已经生成的文件
sh-4.1#grub-install /dev/sda         #重装grub,负责系统的引导启动。注意如果你的虚拟机装了好几个磁盘,可能会报一定的错误:Unknown partition table signature 没关系的,不影响修复
sh-4.1##########基本文件已经装配齐全,最后一步,编辑配置文件
sh-4.1#nano /boot/grub/grub.conf        #我的救援模式里面没有vim编辑命令,使用nano编辑grub配置文件
###键入以下内容###
default=0         #启动时会有一个菜单,0时为默认启动文件里面第一个内核
timeout=5         #等待时间5秒,不做选择时
title mozart-centos        #菜单标题
kernel /vmlinuz root=/dev/sda2    #启动的内核,文件名注意保持一致。root后写原来根目录的挂载设备
initrd /initramfs-xxxxx.img xxxxx    #伪根系统,注意文件名的一致 ,同boot下的伪根文件保持同名

大功告成,boot目录修复完成,

键入exit退出原来根目录,再exit退出bash,选择reboot Reboot重启系统

系统复活(烟花烟花)

嘚瑟中.........

(没眼色的路人甲):倘若更严重的输出呢??删除etc下的fstab文件,使你进入救援模式,但却无法将原来的根目录挂载,无法找到boot目录,怎么破??

呃......这个......

简单!既然没有了fstab文件,那么我们就进救援模式写一个,老套路,进入救援模式。

这是删除fstab文件时的救援模式提示:

不管它,我们依旧进入bash界面,由于缺少fstab文件,磁盘不知道挂载到哪里,我们也不知道哪个磁盘分区中保存我们的根目录,不怕,简单,一个一个分区去挂载下查看就好了(嘿嘿)

sh-4.1#mkdir test       #创建测试分区的目录
sh-4.1#mount /dev/sda1 test/   
sh-4.1#ls test/         #挂载分区,并查看分区内容判断...
######此处省略测试环节###########
sh-4.1#mount /dev/sda2 test/
sh-4.1#ls test/         #最终我们发现,挂载了/dev/sda2分区我们可以找到了原来的根目录(欢呼欢呼)
######接下来我们自己人工智能(手写)fstab文件,之前若有备份拷过去即可#######
sh-4.1#nano test/etc/fstab
######根据分区情况键入以下内容#####3
/dev/sda1    /boot    ext4    defaults    0  0
/dev/sda2    /        ext4    defaults    0  0
/dev/sda3    /app     ext4    defaults    0  0
............
sh-4.1#exit    #退出bash,选择reboot Reboot 重启系统,

重启系统,完成啦(开心开心)........怎么可能,你只是解决了一个问题(修复fstab文件),可以正常进入救援模式,并将根目录默认挂载在/mnt/sysyimage.还有boot目录要修复....

路人甲:上面不是有详细的修复boot目录的教程么,你是不是傻...

呃.....也对,剩下的就和上面的一样了,进入救援模式,修复boot目录。

不过,嘿嘿,还留了一手:

在生成内核文件和伪根的时候,可以不用那么麻烦一个个命令生成,这些文件都来自于kernel包,只需重装kernel包即可,切换根目录后,挂载光盘

rpm -ivh /mnt/cdrom/Packages/kernel.xxx.rpm  --force        #--force,强制重装kernel包,即可生成内核文件伪根文件等boot下的文件

然后重装grub,编辑grub配置文件即可(注意:配置文件内的文件名的一致问题),重启,结束

结束了,真的结束了,骗人不好.......

时间: 2024-08-29 20:46:09

新手处理事故之误删boot目录以及更严重的删除操作的相关文章

误删/boot目录和/etc/fstab文件的恢复方法

一.问题描述 /boot和/etc/fstab都是很重要的系统文件,删除其一就会使主机不能启动,出现错误代码error 15,应先修复/etc/fstab后修复/boot,才能顺利启动主机 二.修复方法 1.删除/boot目录和/etc/fstab并重新启动2.重启后出现错误代码error 15并一直停在这个界面3.重启按esc键选择光盘启动,然后选择Rescue installed system进入救援模式 4.语言.键盘选择默认,这里不开启网络接口,选择No,然后选择Continue5.提示

boot目录误删修复

boot目录误删修复 1.插入光盘,进入救援模式.最后开启一个shell进程. 先创建一个临时目录来挂载光盘镜像 在使用rpm -ivh 安装光盘镜像里的内核包 2.内核包安装完成后,再次查看根目录下的boot会有一些内核文件.表示内核安装成功 3.内核安装成功后,但还没有grub目录也没有启动菜单.然后使用grub-install修复grub目录 4.修复grub目录后,再次查看grub目录下的会有很多文件表示目录修复成功.但没有grub.conf菜单文件,可以手动编辑一个.使用vi /boo

Boot目录下内容丢失导致系统无法启动

Boot目录下内容丢失导致系统无法启动 笔者朋友近期在一次学习过程中不慎将虚拟机中boot目录下内容丢失,导致系统无法启动.当然此前他并不知道是这样,只是应为莫名的弹出框报错所有导致系统无法启动.此后朋友将此故障告知笔者,笔者本身其实也是小白刚刚学习linux不就,但是对这些稀奇古怪的故障感觉很有兴趣,所以笔者就掉进坑里搞了几个小时到了凌晨2点才搞出来点眉目来.为了让更多学习linux的小白踩坑,笔者将故障处理过程写出来希望和在下一样的小白们少踩坑.下的不好大家别见怪哈. 1.  事故出现原因

手把手教你如何恢复 /boot 目录

前言 /boot目录是一个系统启动最重要的目录,系统在上电自检MBR引导之后,系统就要读取/boot目 录下的文件.详细的内容见:http://vinsent.blog.51cto.com/13116656/1963546.总之/boot被破坏 了是很大的问题,今天就带大家一步步恢复/boot目录中的各文件,欢迎您的阅读!! 一.破坏现象 我们都知道/boot/目录是一个用于引导系统开机启动的目录,如果你不小心破坏了该目录.你将的系统将不能启动.CentOS 6会进入都如下界面: CentOS

纯手工修复fstab文件以及boot目录(Centos6.8)

Linux系统一切皆文件,所以任何系统文件的损坏或者丢失,都有可能导致系统启动不了,/etc/fstab文件存放的是操作系统分区挂载的信息,如果这个文件丢失了也就意味着linux系统启动的过程中无法去挂载之前已经创建好的各个文件系统,带来的麻烦是不言而喻的,boot目录或者分区下的所有文件是操作系统启动时引导加载所必须的文件,如果这些引导文件都不能正常加载运行,操作系统根本无从谈起正常启动.那么今天笔者就给大家分享一下fstab文件和boot分区下的所有文件都被删除后如何修复linux系统的话题

Linux下/boot目录

/boot目录存放的是开机所需的文件----内核,开机菜单,及所需配置文件等: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面放的都是GRUB在启动时所需要的画面.配置及各阶段(stage1, stage2, stage3)的文件: (3)Initrd.img,是系统启动时的模块供应的主要来源(当前内核的 initrd,即初始化ramdisk文件,里面放了一些启动时要加载的驱动等): initrd,全名:initial ram disk,是启动系统所需加载的虚拟磁盘:

Linux系统/boot目录破损无法启动怎么办

linux系统中的/boot目录存放着系统开机所需要的各种文件,其中包含内核.开机菜单及所需配置文件等等. 但是当不小心删除了/boot目录里的某些文件或者干脆整个/boot目录都不见了的情况下,该如何恢复系统并重启系统呢? 以下通过加载磁盘镜像文件以重装内核与grub2加载器的方式可解决这个问题,只是过程有点复杂. 实验环境:KVM中的rhel7系统. 1.模拟删除/boot目录,使系统无法启动 2.reboot尝试重新启动,确认系统已故障 3.强制关闭系统 4.进入虚拟机配置页面,通过以下点

Linux中 /boot 目录介绍 【转载】

Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面.配置及各阶段(stage1, stage1.5, stage 2)的文件.见下图. (3)Initrd文件,是系统启动时的模块供应的主要来源: (4)System.map文件时系统Kernel中的变量对应表: (5)v

CentOS7.6删除/boot目录下所有内容的故障修复详细步骤

CentOS7.6删除/boot目录下所有内容的故障修复 A. 装置重启,出现Starting进度条时,按一次Esc键 B. 选择CD-ROM从光盘启动 C. 选择Troubleshooting D. 选择Rescue a CentOS system E. 输入1,选择Continue F. 按Enter键 G. 输入chroot /mnt/sysimage切根 H. 挂载光盘mount /dev/sr0 /mnt I. rpm安装内核 rpm -ivh /mnt/Packages/kernel