如何在无法访问启动菜单的情况下在 Ubuntu 中双启动其他操作系统?

如何在无法访问启动菜单的情况下在 Ubuntu 中双启动其他操作系统?

一年前,我在笔记本电脑上安装了 ubuntu 14.04。几个月前,笔记本电脑的内置显示器在一次事故中被毁坏了。但其他部件工作正常。所以我将笔记本电脑连接到外部显示设备,然后开始使用它。

问题是外部显示器由 Ubuntu 操作系统控制,而不是主板。所以当我尝试安装其他 Linux 发行版时。我无法看到启动菜单,因为只有在 ubuntu 启动时才会显示。

我也尝试过虚拟机,但它们速度不快,效率也不高。我真的只能使用 Ubuntu。

有没有办法在没有启动菜单的情况下将我的电脑与其他操作系统双启动(即通过 ubuntu 本身,就像 windows 的 wubi 一样),这样我就可以使用 Linux 中的 grub 编辑器更改笔记本电脑的默认操作系统

我希望我的笔记本电脑也能运行 Windows,因此最好有一个更好的解决方案

答案1

典型的双启动配置会显示由 GRUB 等程序生成的选项菜单。这些程序通过固件(BIOS 或 EFI/UEFI)运行,因此依赖于固件的功能。如果您的笔记本电脑的显示器坏了,并且固件只能与笔记本电脑的内置显示器配合使用(这很常见),那么您将无法使用这些工具来与外接显示器配合使用。我不知道如何绕过这条规则。您可能能够通过按下向下箭头键(或其他键)来“盲”启动以切换启动选项,并且只能希望您获得正确的启动选项。

话虽如此,您也许可以在操作系统中设置启动选项。例如,如果您安装了 Ubuntu 和 Windows,原则上,您可以在一个操作系统中调整 GRUB 默认启动选项,以便在下次启动时启动另一个操作系统。(这通过set default中的行进行控制/boot/grub/grub.cfg。)但是,这种方法有一些重要的注意事项:

  • Ubuntu 将其 GRUB 配置文件存储在 中/boot/grub/grub.cfg。您需要从 Windows 编辑此文件,这意味着使用 ext4fs 的 Windows 文件系统驱动程序(或任何保存该文件的文件系统)。
  • 如果您在关闭计算机的情况下启动操作系统 A,但如果当前配置为启动操作系统 B,则需要启动操作系统 B,重新配置 GRUB,然后重新启动进入操作系统 A。这显然比在启动任何操作系统之前选择要启动的操作系统更尴尬。
  • 如果 GRUB 配置严重错误,您可能会失去启动任何系统的能力,而且修复它会很麻烦。您可能需要将硬盘移到另一台计算机上才能完成必要的工作。
  • 鉴于您目前的状态,我不确定您究竟如何启动 Windows 安装介质。我怀疑您可以创建一个 GRUB 条目来执行此操作,但我不知道它到底是什么样子。(这可能取决于您是在 BIOS/CSM/传统模式下启动还是在 EFI/UEFI 模式下启动。)
  • 我不知道 Windows 安装程序是只在内部显示器上运行,还是只在外部显示器上运行,还是同时在两个显示器上运行。如果 Windows 安装程序只在内部显示器上运行,您将无法安装它。
  • 如果在安装 Windows 时遇到问题,您可能能够使用指向整个磁盘设备的虚拟机或将硬盘移动到另一台计算机进行安装,但这些方法都有其自身的风险,并且可能效果不佳。

您可以使用其他启动管理器(不仅仅是 GRUB)执行类似操作;但重新配置启动管理器的细节有所不同。特别值得注意的是基于 EFI 的计算机,它们具有内置启动管理器,可以通过 Ubuntu 工具efibootmgr、标准 Windowsbcdedit工具或第三方 GUI Windows进行配置简易UEFI工具。我建议使用 EFI 启动管理器,而不是重新配置 GRUB,来控制基于 EFI 的计算机上的启动过程。要确定您的计算机是否基于 EFI,请/sys/firmware/efi在 Ubuntu 中查找名为 的目录。如果该目录存在,则您的计算机是基于 EFI 的;如果不存在,则您已在 BIOS 模式下启动。

更广泛地说,在我看来,你应该考虑修理笔记本电脑的显示屏或购买一台新笔记本电脑。你也许可以在 eBay 或类似网站上以合理的价格找到替换显示屏(或任何损坏的部件)。“盲目”双启动的麻烦和风险非常大,我不愿意这样做,特别是因为错误可能很难修复。

相关内容