USB 3.0 密钥上的 Ubuntu 安装无法在其他系统上启动

USB 3.0 密钥上的 Ubuntu 安装无法在其他系统上启动

Ubuntu 版本是 17.10(Artful Aardvark),完全是最新的。它最初安装在 USB 3.0 钥匙上,在 x64 架构系统上运行,并连接到较旧的(2.0)USB 端口。它运行良好。

今天我尝试在另一个系统上启动 USB 密钥(尽管是相同的架构)。我尝试了 2.0 和 3.0 端口,但遇到了同样的问题,我将在下文中描述。

从 BIOS 启动似乎没问题,GRUB 菜单和倒计时正在工作,它开始启动没有问题,但在某个时候它会停止,并显示如下错误:

  • xhci_hcd 0000:00:10.0:等待设置设备命令超时
  • usb 6-1:设备不接受地址 2,错误 -62
  • usb6-port1:无法枚举 USB 设备

最终,它报告gave up waiting for root deviceAlert! UUID=<usb key uuid> does not exist. Dropping to a shell!!

此时(在initramfs控制台上),如果我只是移除 USB 密钥并再次插入,USB 密钥就会被识别,然后在进入exit控制台后,Ubuntu 就会正常启动。

此外,我在重新启动时尝试了同样的操作,但出现了上述错误:刚刚拔下 USB 密钥并重新插入,Ubuntu 就开始启动(这次没有 initramfs)。

因此,将 USB 密钥移至新系统后,似乎原始安装在启动时没有考虑到 USB 端口的一些问题。

有什么建议么?

更新:我尝试了另一种方法,只是为了检查 USB 版本是否有问题:我将 USB 密钥 3.0 克隆到 2.0,它在新系统上运行良好。

答案1

问题在于从 USB 记忆棒 v3.0 启动:将 Ubuntu 安装从 USB 3.0 克隆到旧的 USB 2.0 解决了启动问题。

值得一提的是,原始工作场景涉及一台较旧的 PC(只有 USB <= 2.0 端口)和一个安装了 Ubuntu 的 3.0 版 USB 棒。新的(也是当前的,根据这个答案)工作系统涉及较新的硬件,同时具有旧式 USB 和 3.0 端口。克隆的操作系统现在在 USB 2.0 棒和 USB 2.0 端口上运行。

此答案对于在 3.0 端口中应用于 USB 2.0 棒的相同解决方案也有效。

相关内容