我安装了 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 中只有一个条目,您必须多次输入自定义操作键,以便在启动时不会错过它。