Windows 删除 Grub 后,尝试恢复 Grub 时出现“坏主意”警告

Windows 删除 Grub 后,尝试恢复 Grub 时出现“坏主意”警告

尝试在 sda1 上执行 sudo grub-install 但是它抱怨说这是一个坏主意。

由于工作相关的问题,我不得不安装 Windows,因此我使用了一个单独的磁盘(我曾在这台计算机上用它安装 ubuntu,但后来买了一个更大的磁盘,因此在上面安装了 ubuntu,并保留了旧磁盘,以防我需要旧文件)。Windows 安装正常,但覆盖了 Grub。因此,如果我在 BIOS 中选择首先启动 Ubuntu 磁盘,则会出现空白屏幕。

我用 Google 搜索并遵循了以下建议: https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

然而,当我深入到这一部分时:

sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda1

我明白了:

Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea…

--recheck 不执行任何操作。有什么想法吗?

答案1

馊主意警告是由于尝试将 grub 安装到分割而不是硬盘启动 Live CD 后,

  • 当您按照Ubuntu Wiki 中的指南,请确保您作为参数传递的硬盘/dev/sda不是/dev/sda1

    那是:

    sudo grub-install --root-directory=/media/[GUID] /dev/sda
    

    其中 [GUID] 是您使用以下方法找到的磁盘的标识符mount | tail -1

原因如下:

  • 主引导记录 (MBR) 是任何分区硬盘的第一个 512 字节“扇区”。

    • 当 BIOS 尝试查找可启动的设备时,它会搜索该扇区。

    在 GNU/Linux 系统中,您的硬盘都以 命名/dev/sd[x],其中 x 是连续的字母。例如:/dev/sda/dev/sdb。第一个分割第一个磁盘上的分区称为/dev/sda1。第七个硬盘上的第四个分区称为/dev/sdg4,依此类推。至少,您将有一个分区。

  • BIOS 不会在这些分区中搜索可引导数据。因此,grub-install [...] /dev/sda7将发出警告。您将它安装在那里,但是在几乎任何情况下,你都不应该这样做。

相关内容