如何选择GRUB安装设备

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

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

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

谢谢!

使用空格键 ! 这是在ncurses中选择的方式:)

 sudo grub-install /dev/sda 

然后

 sudo update-grub 

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

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

 sudo grub-install /dev/sda sudo update-grub 

遗憾的是,这并没有解决问题 – 下次我进行apt-get dist-upgrade会遇到同样的错误,我的升级脚本会中断。

解决方案似乎要运行

 sudo dpkg-reconfigure grub-pc 

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