我正在尝试在单独的硬盘驱动器中(每个驱动器位于不同的 SSD 中)以双引导方式安装 Linux 发行版,并与已安装的 Windows 操作系统一起使用。无论如何,我遇到了一些麻烦,但我无法解决。问题出在启动系统上。
此时,我已经在新的 SSD 驱动器中安装了以下发行版:Elementary OS、Deepin OS、Solus OS、Ubuntu。无论如何,当我访问 BIOS 时,它没有检测到两个驱动器。如果我想运行Linux,我需要手动断开另一个SSD的SATA线,这样就只连接一个SSD。之后,如果我重新将电线连接到断开的SSD,PC将始终启动Linux,因此如果我想运行Windows,则需要断开包含Linux的SSD,之后Windows将始终启动。 Linux 和 Windows 都会检测两个 SSD 驱动器(Linux 从终端,Windows 从磁盘管理)。
此外,当我在 SSD 中安装 Solus 时,BIOS 会检测两个系统,因此我只需从 BIOS 更改启动优先级即可启动任何操作系统。 Solus 就发生过这种情况。
答案1
我怀疑发生的情况是您的 BIOS 仅选择一个 EFI 启动分区来读取。每个操作系统都应该在这个特殊分区中有自己的条目。这应该是一个小于 600mb 的小分区?
您的 BIOS 只能从一种形式启动(通常)。因此,首先确保您的 linux 已全部设置为使用 EFI 引导而不是旧版。如果使用旧版本安装 Linux,这可能是个坏消息,因为您可能需要重新安装。
最简单的尝试就是在两个 UEFI 分区之间复制文件。 Windows 文件将位于与 Linux 文件完全不同的目录中,因此它们应该在同一分区上共存。从内存来看,windows 并不能让访问变得这么容易,所以也许可以在 linux 下尝试一下。
再次根据记忆,在 linux 下,您当前的 EFI 分区通常安装到/boot/efi
.因此,您需要挂载 Windows EFI 分区并从/boot/efi/
.
然后从 Windows 磁盘启动。