删除/boot下的所有文件和/etc/fstab文件怎么恢复

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

2.进入救援模式,发现无法挂载到/mnt/sysimage,自己创建临时挂载点进行挂载

(如果不知道应该挂载哪个分区,可以试着挂载看看,不是的再取消挂载就好了)

3.创建fstab,并编辑(fdisk -l 查看一下分区情况)

cat > /mnt/tmp/etc/fstab

4.exit,exit退出重启,再次进入救援模式,让系统自动挂载

5.创建临时文件夹,挂载光盘,安装光盘

①mkdir /mnt/cdrom;

②mount /dev/sr0 /mnt/cdrom;

③rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-696.el6.x86_64.rpm --root=/mnt/sysimage/ --force

6.查看grub,需要先切根,再安装grub,再编辑grub.conf文件,保存、退出、重启完成

①chroot /mnt/sysimage/

②grub-install /dev/sda2

③vim /boot/grub/grub.conf

*****需注意:如果没有编辑grub.conf文件会导致没有菜单,出现以下情况:

这时也不用惊慌,手动输入图中所示步骤就可以了(但是要知道这只是临时写入,重启后还是得要写入/boot/grub/grub.conf文件才行)

整个过程总体就是这样,看明白了么?

时间: 2024-10-06 22:38:19

删除/boot下的所有文件和/etc/fstab文件怎么恢复的相关文章

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

批处理 批量删除当前目录及子目录下多个指定的扩展名文件

批量删除当前目录及子目录下任意指定的扩展名文件 今编译DEV的语言文件,各种语言文件不需要,只保留中文的语言文件,写个批处理也方便以后使用 1 @echo off 2 set Path=%CD% 3 cd /d Path 4 del /f/s/q/a *.tlog 5 del /f/s/q/a *.cache 6 del /f/s/q/a *.txt 7 del /f/s/q/a *.pdb 8 del /f/s/q/a *.resources 9 del /f/s/q/a *.vspscc 1

用rm递归递归删除子目录下所有.o后缀文件

find . -name "*.o"  | xargs rm -f 可以通过管道命令来操作,先find出主目录 下想删除的文件,然后通过“xargs”这个构造参数列表并运行命令. find named/ -name *.bak | xargs rm -f 以下是转的文件 Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易

删除moduleCache下文件解决预编译头文件

之前有在代码全部正确的情况下,遇到过下面的编译错误: fatal error: file '.....h' has been modified since the precompiled header '.....' was built. note: please rebuld precompiled header '....'. 解决方法是删除文件夹下/Users/username/Library/Developer/Xcode/DerivedData/ModuleCache下的所有文件,然后

删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理

删除指定文件夹中除保留的文件外的所有文件批处理 @echo off set "ext= sln csproj" for /f "delims=" %%a in ('dir /b/s/a-d *.*') do ( set .= if /i not "%%~nxa"=="%~nx0" ( for %%i in (%ext%) do if /i "%%~xa"==".%%i" set .=.

删除linux下的指定文件

要求:删除linux下2天前的指定文件 find 文件问题:在 tmp 目录下有大量包含 picture_* 的临时文件,每天晚上 2:00 对一天前的文件进行清理.之前在 crontab 下跑如下脚本,但是发现脚本效率很低,每次执行时负载猛涨,影响到其他服务 #!/bin/shfind /tmp -name "picture_*" -mtime +1 -exec rm -f {} ;原因:目录下有大量文件,用 find 很耗资源. 解决:#!/bin/shcd /tmptime=`d

用Python删除本地目录下某一时间点之前创建的文件

参考http://www.cnblogs.com/iderek/p/8035757.html os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在n

linux删除文件夹下除了某一个文件之外的所有文件及find用法

原文: https://www.jb51.net/article/99319.htm 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; find . -mindepth 3 -maxdepth

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

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