![Windows 删除 Grub 后,尝试恢复 Grub 时出现“坏主意”警告](https://linux22.com/image/807583/Windows%20%E5%88%A0%E9%99%A4%20Grub%20%E5%90%8E%EF%BC%8C%E5%B0%9D%E8%AF%95%E6%81%A2%E5%A4%8D%20Grub%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E5%9D%8F%E4%B8%BB%E6%84%8F%E2%80%9D%E8%AD%A6%E5%91%8A.png)
尝试在 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
将发出警告。您能将它安装在那里,但是在几乎任何情况下,你都不应该这样做。