如何选择GRUB安装设备

Dav*_*gel 16 grub2

我提前为问一个我怀疑非常非常简单的问题道歉。我刚刚有一台运行 Ubuntu 的专用服务器,我正在使用 SSH 访问它。我运行sudo apt-get dist-upgrade并收到以下错误消息:“Grub 引导加载程序以前安装到不再存在的磁盘上,或者由于某种原因其通常唯一的标识符已更改。确保安装的 grub 与其他组件,例如 grub-cfg 或更新的 linux 映像,它必须加载,因此您应该再次检查,以确保将 GRUB 安装到适当的引导设备。”

由于我是新用户,论坛不允许我发布图片,但我上传了我在这里看到的截图:http : //www.livingtheanswer.org/misc/grub.jpg

经过一番研究,我知道我需要安装到/dev/sda。但是,我不知道如何选择该选项。我使用箭头键突出显示它,然后按 Enter,但这不起作用。我假设有一些我不熟悉的命令。谁能帮我吗?再次,我为一个愚蠢的问题道歉......

谢谢!

Nic*_*son 25

使用Spacebar!这就是在 ncurses 中选择的方法:)


Car*_*ger 6

我已经从我需要能够从 bash 脚本运行无人值守升级的角度解决了这个问题,而这个“Grub 引导加载程序以前安装到磁盘”打破了这些。

起初,我试图遵循上面答案中的指导方针,即

sudo grub-install /dev/sda
sudo update-grub
Run Code Online (Sandbox Code Playgroud)

不幸的是,这并没有解决问题 - 下次我做apt-get dist-upgrade同样的错误时,我的升级脚本中断了。

解决方案似乎是运行

sudo dpkg-reconfigure grub-pc
Run Code Online (Sandbox Code Playgroud)

/dev/sda/在出现提示时选择正确的磁盘 ( )。这样,下次我进行 dist-upgrade 时就不会再出现错误了。