很久以前,我就在外部磁盘当我想要使用自己的笔记本电脑而不是启动笨重且缓慢的办公室笔记本电脑时,我会使用它。这台笔记本电脑将有 2 个内置 SSD,一个装有 Windows,另一个用于安装游戏、存储大文件等。
在外部驱动器上安装 Ubuntu 允许我简单地插入 USB SSD 并进入包含我所需的一切的开发环境。
我最近(2-3 个月前)运行了该 USB SSD 的全新格式并安装了 Ubuntu 20.04.4,一切都像以前一样运行。
现在,今天早上我像往常一样连接了 USB SSD,在计算机启动时按下 F7 键以调出 UEFI 操作系统列表并选择 Ubuntu……但我看到的是一个 GRUB 终端。
奇怪的是,运行简单程序时ls
根本没有列出 USB SSD。我首先想到的是,直到昨天都没有问题的 USB SSD 不知怎么坏了,但后来我决定尝试一些东西。
我有一个USB 集线器当我想和孩子们一起玩时,我买了它可以连接多个控制器,并决定尝试通过其中一个端口连接 USB SSD,而不是直接通过笔记本电脑的 USB 连接。
我重新启动了通过 USB 集线器连接的 USB SSD,现在 GRUB 终端无论如何都会出现,但如果我运行,ls
我可以看到外部磁盘已正确安装且可见。
我制作了一个 Ubuntu 22.04 LTS 实时磁盘来尝试运行 Grub 修复实用程序,启动后我再次确认,如果我将 USB SSD 直接连接到 USB 端口,则无法检测到它,但如果,在同一港口,我将 USB 集线器和 USB SSD 连接到那里,它就能被检测到。
说实话,我感到很困惑,花了一整天时间才弄清楚。不幸的是,我甚至想不出在谷歌上搜索什么,这就是我来这里的原因。
总而言之,我已经运行了 grub 修复程序,但现在我得到的结果是,在启动时,我必须按 F6(而不是由于某种原因按 F7)才能调出操作系统启动列表,并且像以前一样出现 Windows,但是然后是 2 个“Ubuntu”,其中一个仍然显示 grub 终端,而新的终端会加载我的 Ubuntu USB SSD,但前提是通过 USB 集线器连接。
有人能理解这种情况吗?到底发生了什么?我该如何“清理”这个烂摊子?我的意思是我可以继续使用 USB 集线器,即使这会减慢我的 Ubuntu 速度,因为电缆的工作速度很可能低于直接 USB SSD 电缆,但我真的很想了解这里发生了什么。