在 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
.那是:
其中 [GUID] 是您发现使用的磁盘的标识符
mount | tail -1
原因如下:
主引导记录 MBR 是任何分区硬盘的第一个 512 字节“扇区”。
在 GNU/Linux 系统中,你的硬盘都命名为
/dev/sd[x]
,其中 x 是连续的字母。例如:/dev/sda
和/dev/sdb
。第一个磁盘上的第一个分区/dev/sda1
称为. 第七块硬盘上的第四个分区称为/dev/sdg4
,以此类推。至少,您将拥有一个分区。BIOS 不会在这些分区中搜索可引导数据。这样一来,
grub-install [...] /dev/sda7
就会发出警告。你可以在那里安装它,但几乎在任何情况下,你都不应该。