在Windows删除之后,尝试恢复Grub时出现“BAD idea”警告

尝试在sda1上安装sudo grub-install,但它抱怨说是一个不好的想法。

我不得不为工作相关的问题安装Windows,所以我使用了一个单独的磁盘(我在这台计算机上使用过ubuntu,但买了一个更大的磁盘,所以在那上安装了ubuntu,如果我需要一个旧文件就留下旧的磁盘)。 Windows安装正常但覆盖了Grub。 因此,如果我选择在BIOS中首先启动Ubuntu磁盘,我会得到一个空白屏幕。

我用谷歌搜索并遵循这个建议: 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什么都不做。 有任何想法吗?

尝试将grub安装到分区而不是硬盘上会导致坏主意警告。 启动Live CD后,

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

    那是:

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

    其中[GUID]是您使用mount | tail -1找到的磁盘的标识符 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将发出警告。 你可以在那里安装它,但几乎在任何情况下,你都不应该。