如何修复 centOS 安装后可能被擦除的 MBR?

如何修复 centOS 安装后可能被擦除的 MBR?

我认为我已经把这件事搞砸了……

我已经在系统上全新安装了 centOS 5.6 (x86_64)。我成功完成安装过程并重新启动。现在我看到黑屏上有一个闪烁的光标。没有 grub,没有菜单,什么都没有(系统会进行 POST)。

在安装之前,我确实彻底清除了硬盘。我想知道我是否也清除了 MBR,但我认为 centOS 安装会解决这个问题。我能够毫无问题地使用可启动媒体。我在可启动 USB 上有一份 RIP Linux 副本,因此我能够访问 CentOS 安装文件。

此时,我不确定接下来该怎么做。下一步该怎么做才能解决这个问题?我该如何修复甚至检查 MBR?

答案1

  1. 从 LiveUSB 启动。请注意,您可能需要一个 CentOS 版本,以确保您的 GRUB 版本匹配。
  2. 如有必要,通过运行su或在以下命令前添加来成为超级用户sudo
  3. 运行blkid并找出主硬盘的设备(最有可能/dev/sda)、启动分区(类似于/dev/sda1)和根目录分区(类似于/dev/sda2)。
  4. 创建挂载点目录并挂载您的根分区: mkdir /mnt/myroot && mount /dev/sda2 /mnt/myroot
  5. 将启动分区挂载到根分区中它所属的位置: mount /dev/sda1 /mnt/myroot/boot
  6. 使用硬盘设备(不带分区号)和根目录重新安装 GRUB,如下所示: grub-install --root-directory=/mnt/myroot /dev/sda

答案2

如果您的可启动 Linux 安装了与 CentOS 安装相同的 grub,则可以启动它,然后尝试 grub-install /dev/hda1(或您的启动分区)。您还可以 chroot 到已安装的系统,然后尝试使用 YUM 重新安装 grub。您还可以从原始 CentOS 安装介质的启动菜单中进行修复。

相关内容