我已经在 linode 上运行 ubuntu 18 大约 6 个月了,刚刚执行了“apt update”,然后执行了“apt upgrade”。
它询问我使用哪个 grub 文件,我选择了“保留当前文件”,因为这是 Linode 所说的必须选择的(因为其中有一些自定义的东西)。
然而,现在它问的是:
┌───────────┤ Configuring grub-pc ├───────────┐
│ GRUB install devices: │
│ │
│ [ ] /dev/sda (26575 MB; QEMU_HARDDISK) │
│ [ ] /dev/sdb (268 MB; QEMU_HARDDISK) │
│ [ ] /dev/sda (26575 MB; QEMU_HARDDISK) │
│ │
│ │
│ <Ok>
我不知道应该选择这三个中的哪一个,也不知道该怎么选择。Ubuntu 是从 linode 镜像安装的。谷歌搜索显示,大多数有这个问题的人都有 /sda 和 /sda1,建议选择 sda,但我有两次 sda 和 sdb。
请注意,服务器已被锁定,因此我现在只能访问控制台,控制台被此消息阻止,因此我无法 ssh 进入以查看分区。没有选项可以退出此窗口(没有取消或返回)。
任何帮助均感激不尽。
答案1
看起来 grub 想知道它应该使用哪个启动设备。我认为你应该选择其中一个选项sda
,可能是第一个,但它们看起来确实相同。原因如下:
由此linode社区“救援与重建”教程有一个 Ubuntu 磁盘和一个 256MB 的交换分区与您的问题非常接近:
所以我不认为交换分区是启动设备,而且它可能不是尝试安装 grub 的正确位置。
答案2
你可能做具有 ssh 访问权限:在 Ubuntu 系统升级期间,会在端口 1022 上启动一个故障安全实例。如果这确实有助于您找出正确的选择,
只需确认,无需选择任何设备。只要您不打算重新启动,是否升级引导加载程序都无所谓。
您知道,即使您在升级之前重新启动,这也是一个相当安全的选择,因为在升级之前,您能够启动。升级后,您仍提供与 grub 2.02 兼容的 grub 配置文件(所有受支持的 Ubuntu 版本都使用该文件)。
当然,apt 不会无缘无故地要求升级 grub。最近的版本中有很多新的错误修复和安全措施。但您可以在完成其余安装并恢复 ssh 访问权限后处理该问题。
手动将 grub 安装到磁盘 /dev/sdX 的命令是
sudo grub-install /dev/sdX
在确认哪个设备是正确的之后,一旦系统再次处于正常状态,您就可以执行此操作,但最好在重新启动之前。