如何选择GRUB安装设备


15

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

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

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

谢谢!

Answers:


24

使用Spacebar!那就是选择ncurses的方法:)


1
而且...做到了。谢谢!(如果只有我花一个小时的时间上网之前问过这个问题。)
David Vogel,

大声笑。好了,现在您可以得到它,直到下次需要它为止。ncurses接口(这是文本gui类型的东西)有时很常见。很高兴能够提供帮助!
尼古拉斯·尼尔森

6

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

首先,我尝试遵循上述答案中的准则,即

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

不幸的是,这不能解决问题-下次我执行该操作时,apt-get dist-upgrade我遇到相同的错误,并且升级脚本中断。

解决方案似乎正在运行

sudo dpkg-reconfigure grub-pc

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


5
sudo grub-install /dev/sda

然后

sudo update-grub

您要使用debconf方法,以便在升级时将grub自动重新安装到正确的驱动器。
psusi 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.