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

linux系统中的/boot目录存放着系统开机所需要的各种文件,其中包含内核、开机菜单及所需配置文件等等。

但是当不小心删除了/boot目录里的某些文件或者干脆整个/boot目录都不见了的情况下,该如何恢复系统并重启系统呢?

以下通过加载磁盘镜像文件以重装内核与grub2加载器的方式可解决这个问题,只是过程有点复杂。

实验环境:KVM中的rhel7系统。

1.模拟删除/boot目录,使系统无法启动

2.reboot尝试重新启动,确认系统已故障

3.强制关闭系统

4.进入虚拟机配置页面,通过以下点击顺序选择导入本地磁盘镜像文件

选择导入磁盘镜像文件

5.重启设置启动顺序,添加CDROM启动,操作如下所示

6.重新启动系统,系统启动时按F12进入boot menu界面

7.输入数字”3“,通过DVD/CD引导,然后选择以下截图中的”Troubleshooting“

8.选择以下截图中的"Rescue a Red Hat Enterprise Linux system",回车

9.进入Recue环节,以下截图中点击Continue-》OK-》OK

   

10.变更root目录

 

11.挂载cdrom到/mnt

 

12.配置本地软件仓库文件

13.重新安装内核,注意一定要使用reinstall命令,不能使用install

14.重新安装grub2

15.重新生成grub2配置文件grub.cfg

16.两次exit后重新启动,系统已经成功恢复!

作者:豌豆

来源:51CTO

时间: 2025-01-29 16:42:33

Linux系统/boot目录破损无法启动怎么办的相关文章

ubuntu-双系统,linux设置/boot引导,默认启动windows

问题描述 双系统,linux设置/boot引导,默认启动windows 今天装win10与ubuntu双系统,装linux时设置了/boot引导,windows启动盘好像是sda1,/boot好像是sda3,默认启动windows,没有linux启动入口,怎么把它调出来? 解决方案 linux与windows双系统如何修改默认启动方式双系统(windows和Linux)如何设置启动顺序,我的/boot/grub/menu.lst内容如下:linux和windows双系统设置默认启动系统 解决方案

linux系统,mysql5.6,启动报错,存储引擎是innodb 。。。。

问题描述 linux系统,mysql5.6,启动报错,存储引擎是innodb .... 数据库是之前从另外的linux服务器拷过来的,当时拷了ibdata和数据库文件,经过加权,改路径,当时启动成功了.用了一段时间,中间重启过几次,也没有问题,就没有去看mysql.err文件.但是昨晚,重启后报错the server quit without updating pid这个问题之前遇到过,按着之前的方法试了,但是不行.看错误日志 mysql.err,结果 好多一样的这个错误: 2015-09-10

Linux系统怎么制作U盘启动盘

不过互联网这个东西是资料是无穷无尽的,终于在linuxdeepin的官网下发现了这个"Unetbootin".关于Unetbootin的介绍我也就不多说了,自己百度去!! 如何安装Unetbootin 在Ubuntu系统下执行 sudo apt-get install unetbootin 然后插入U盘,运行Unetbootin   设置"光盘镜像":选择已经下载的ISO 文件,并选择您的 USB 盘符(一般程序会自动识别USB盘符).上面选项设置完毕后,点击&qu

解析Linux系统的运行级与启动机制

一 系统运行级 windows系统有安全运行模式和正常运行模式,这是两个不同的运行级,同样,linux也有系统运行级别,并且linux系统的运行级别更加灵活,更加多样化. 在讲述运行级别前,先讲述下linux下的init程序,因为init程序直接和系统运行级别相关联, init程序是linux操作系统最主要的程序之一,是一个由系统内核启动的用户级进程,同时init进程也是所有其它系统进程的鼻祖,也就是说init进程是系统运行的第一个进程,它的进程号始终为1. linux系统有7个运行级别,这些运

linux系统主要目录作用

  /bin :是binary的缩写,这个目录是对Unix系统习惯的沿袭,存放着使用者最经常使用的命令.如:ls,cp,cat等. /boot:这里存放的是启动Linux时使用的一些核心文件. /dev :是device的缩写.这个目录下是任何Linux的外部设备,其功能类似Dos下的.sys和Win下的.vxd.在Linux中设备和文档是用同种方法访问的.例如:/dev/hda代表第一个物理IDE硬盘. /etc :这个目录用来存放任何的系统管理所需要的配置文档和子目录. /home:用户主目

Linux系统各目录功能说明

/bin:bin是binary(二进制)的缩写.这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令.例如:cp,ls,cat.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;  /boot:这里存放的是启动LINUX时使用的一些核心文件. /dev:dev是device(设备)的缩写.这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd.在LINUX中设备和文件是用同

linux系统下apache服务的启动、停止、重启命令

本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop   停止 apache重新启动命令: /usr/local/apache2/bin/apachectl restart 重启 要在重启 Apache 服务器时不中断当前的连接,则应运行

linux系统的目录文件管理命令

⑴.目录查看命令之ls ls:显示当前目录内的文件 -l:列出当前目录内的文件并显示其相关属性 -a:显示当前目录内包含隐藏文件在内的所有文件 -A:显示当前目录内除了.和..目录以外的所有目录 -h:按单位为k或M进行文件大小的显示. -r:逆序显示 -R:递归显示目录 ⑵.系统时间查看和修改命令之clock.hwclock.date clock:显示系统时间 hwclock:显示系统的硬件时间. hwclock -w:把系统时间同步到硬件 hwclock -s:把硬件时间同步到系统 date

远程升级Linux系统

本文简要地介绍了使用 Red Hat LINUX 的 kickstart 及网络安装功能方便快捷地升级己有 LINUX 系统,文中的例子是从 Red Hat 7.2 远程升级到 Red Hat 9.0. 自从 5.2 版开始, Red Hat LINUX 便 增加了一个称为 kickstart 的功能,其主要是为了减少安装过程中需要交互式 (interactive)的系统参数输入,提高安装效率.将其运用于自动安装 LINUX,特别是需要在短时间迅速安装至成百台 LINUX 工作站这种特殊场合尤为