我删除了 /boot 的所有内容,现在服务器无法启动

Mia*_*mad 2 filesystems boot boot-loader grub2 centos7

我做了一件蠢事。我的想法是 /boot 目录是空的,每次计算机启动时内容都会进入 /boot。我的 /boot 驱动器给我错误消息,没有剩余空间,所以我认为可能有垃圾文件。我删除了 /boot by 的所有内容rm -rf *并通过reboot命令重新启动了计算机。现在系统没有启动。我在启动时出错,即
error file /grub2/i386-pc/normal.mod not found
Entering rescue mode ... grub rescue>

大多数搜索显示通过修复 grub 来解决问题。就我而言,我知道我已经删除了内容,所以我该如何恢复系统。我正在使用 Centos 7。

Old*_*ool 6

/boot 分区包含重要的 Linux 内核文件以及 Grub 文件。没有它们,您的系统将无法启动(正如您已经发现的那样)。仅恢复 Grub 文件无济于事。要从中恢复,您应该能够执行以下操作:

  • 从 CentOS DVD/ISO 映像引导系统进入救援模式
  • 通过运行重新安装内核 yum reinstall kernel
  • 通过运行重新安装 Grub /sbin/grub2-install /dev/sda

在最后一步中,您可能需要替换/dev/sda为另一个设备名称,具体取决于您的硬件。它应该是您要从中启动的主硬盘驱动器。在虚拟机上,这通常是/dev/vda. 如果您不确定,您可以使用该lsblk命令(您可能需要先运行yum install util-linux)列出所有块设备,您应该能够通过磁盘大小识别磁盘。

在此之后,您的系统应该会再次正常启动。