是否可以正常启动 Windows,但如果插入了某个 USB 驱动器,则启动 Ubuntu?

是否可以正常启动 Windows,但如果插入了某个 USB 驱动器,则启动 Ubuntu?

我安装了 2 个操作系统。但我希望启动的操作系统取决于是否插入了 USB 闪存盘。

如果未插入闪存驱动器 - 启动 Windows 7。如果插入了闪存驱动器 - 启动 Ubuntu。

两个操作系统都已安装在硬盘上。我对此有一些想法,我知道我可以在硬盘上安装 GRUB,并且它应该具有比通常的硬盘 mbr 更高的启动优先级(在 bios 中),但我没有技能也没有足够的知识来实现​​这一点。

那可能吗?

答案1

你想要的很简单。启动 Linux 并连接 USB 驱动器。运行dmesg | tail,你应该会看到类似以下内容:

New high speed USB device attached to /dev/sdb

可能略有不同,我现在不在电脑旁,这是凭记忆。无论如何,应该有一行通知您连接的 USB 驱动器位于/dev/sdX

您现在可以在该驱动器上安装 GRUB(假设它是 sdb):

$ sudo update-grub
$ sudo grub-install /dev/sdb

最后,在 BIOS 设置中,将计算机设置为先从 USB 启动,然后从 HDD 启动。现在,如果 USB 启动盘存在,您将看到其 GRUB,否则它将直接从 HDD 启动。

答案2

另一个可能的解决方案是:1. 基于 Windows 7 启动管理器创建双启动。2. 从启动菜单中隐藏 Ubuntu(从 {bootmgr} 中的 DisplayOrder 中删除)3. 为 Ubuntu 加载器创建自定义操作(启动时键盘快捷键)。

因此,当系统正常启动时,它将直接进入 Windows。如果在启动时按下快捷键(例如 ALT-U),系统将启动 Ubuntu。

如何创建引导自定义操作

如何创建双启动 Windows 7/Ubuntu

一些说明:

要显示启动菜单,必须至少有两个条目,超时时间为 10 秒。第二个条目可以是虚拟条目,也可以是两个与 Windows 7 相同的条目。

如果 DisplayOrder 中只有一个条目,您必须多次输入自定义操作键,以便在启动时不会错过它。

相关内容