我正在运行 Ubuntu 14.04 + Windows XP 双启动,除了我的 Airtel 4G LTE Wifi USB 宽带调制解调器/加密狗之外,一切运行正常。
现在,这是我让 USB 加密狗工作的愚蠢方法:
- 从 USB 端口断开 USB 加密狗(否则 grub 将挂起)
- 启动进入 Windows XP
- 连接 USB 加密狗。Windows 检测到它并且一切正常。
- 通过 XP 重新启动机器(这可确保加密狗不会断电。这很重要)
- 现在启动 Ubuntu
- Ubuntu 检测到加密狗并且它显示为 eth0 或 eth1(取决于月份中的日期 :-) 并且一切正常。
我想避免这种惯例,让加密狗始终连接到 USB 端口。我不想让 grub 挂起,也不想启动 Windows 来让加密狗工作。
论坛上有谁能帮我修复这个问题吗?我搜索了整个万维网,但还是不知道该怎么做。
请!
更新:我刚从 Airtel 客户支持那里得知,他们不支持 64 位操作系统(我的 Ubuntu 支持)。出于好奇,我问那位女士,如果是 32 位操作系统,我需要做什么。她说,转到 192.168.1.1,登录并单击“连接”:-) 我当时想 - 如果真的那么简单就好了...!
答案1
为其他正在为此苦苦挣扎的人回答我自己的问题......
问题是 grub 将 USB 调制解调器视为第二个硬盘驱动器(bootinfoscript 报告的 /dev/sdb),持续了几秒钟,然后调制解调器模式切换到最终状态。看起来 grub 认为有人在运行时物理拔出了硬盘……或者其他什么。因此,它挂起了。
要解决这个问题,您必须确保 grub 看不到任何“模式切换”USB 设备 - 在本例中是 Airtel 4G Wifi LTE 宽带调制解调器适配器。在 grub 接管之前,该适配器应该完全“启动”。
我所做的只是确保我们在让 grub 接管之前花 30 秒时间查看 BIOS 启动画面。在此期间,USB 设备模式切换到其最终状态(在极少数情况下,如果没有切换,我们将回到原点)。
怎么做?进入 BIOS 设置,设置硬盘预延迟为 30 秒。就这样。
通过此更改,我可以让加密狗始终连接到 USB 端口。如果我不想,我不必进入 Windows。
此解决方法的缺点是启动时间延长了 30 秒。我不介意。