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 device
称Alert! 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 棒的相同解决方案也有效。