我已经在 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 查看分区是什么。没有退出此窗口的选项(没有取消或返回)。
任何帮助表示赞赏。
看起来 grub 想知道它应该使用哪个引导设备。我认为您应该选择其中一个
sda
选项,可能是第一个选项,但它们看起来确实相同。原因如下:从这个linode 社区“救援和重建”教程中,有一个 Ubuntu 磁盘和一个 256MB 交换分区非常接近您的 Q:
所以我不认为交换分区是引导设备,它可能不是尝试安装 grub 的正确位置。
您可能确实有 ssh 访问权限:在 Ubuntu 系统升级期间,会在端口 1022 上启动一个故障安全实例。如果这确实有助于您找出正确的选择,
只需确认,无需选择任何设备。只要您不打算重新启动,是否升级引导加载程序都没有关系。
即使您在升级之前重新启动,您也知道这是一个相当安全的选择,因为在升级之前,您可以启动。升级后,您仍然提供与 grub 2.02 兼容的 grub 配置文件(这是所有受支持的 Ubuntu 版本都使用的)。
当然,现在 apt 并没有无缘无故地询问升级 grub。最近的版本中有很多新的错误修复和保护措施。但是您可以在完成其余安装后处理该问题,并且您可以重新获得 ssh 访问权限。
手动将 grub 安装到磁盘 /dev/sdX 的命令是
在确认哪个设备是正确的设备之后,您可以在系统再次处于正常状态后立即执行此操作,但最好在重新启动之前执行此操作。