使用 Debian 8 和 Windows 10 以及 EFI 分区

使用 Debian 8 和 Windows 10 以及 EFI 分区

我正在尝试安装 Windows 10 和 Debian 8 双启动。

  • 单 SATA 磁盘
  • 系统是 UEFI,因此将是 GPT
  • 使用 DVD 安装程序安装两个操作系统
  • 首先安装 Windows
  • 没有最终设置,因此如果需要,我可以擦除整个磁盘

我首先尝试在 Debian Live 中创建 Linux 和 Windows 分区:

  • EFI(FAT32)
  • /(外部4)
  • /home (EXT4)
  • 交换
  • WIN(NTFS)

但是,运行 Windows 安装程序时它只返回:

我们无法创建新分区或找到现有分区

使用 diskpart(通过 Windows 安装程序“修复”的 MSDOS),我将其格式化为 NTFS,认为这可能是因为我使用 Linux 创建了它,但安装程序返回了相同的消息。

经过进一步阅读我发现了 Windows现在有自己的几个分区(例如 MSR、EFI、NTFS)。

问题 1:
是否因为需要多个 Windows 分区,安装程序才不接受我为其创建的(单个)NTFS 分区?(我以前只能在 UEFI/Win 10 之前执行此操作)

问题2:
如果我删除了 NTFS 分区(仅),Windows 安装程序是否会成功使用未分配的空间?


然后我擦除了整个磁盘并让 Windows 自动安装。这给了我 3 个 Windows 分区 MSR;EFI;数据/OS;

问题 3:
Linux 是否会遇到 EFI 分区被介于Windows MSR 和数据分区?或者 Linux 安装程序会找到 EFI 分区并询问我是否也想将 Linux EFI 放在那里?
(我问这个问题是因为每个磁盘似乎只能有一个 EFI 分区。)

问题 4:
如果 Linux 找不到 Windows 创建的 EFI 分区并且需要位于磁盘的启动位置(或其他要求),我可以手动创建 3 个 Windows,其中第一个是 EFI,然后是 MSR,然后是数据(然后通过 Linux 安装程序创建 Linux 分区)吗?

答案1

  1. Windows 需要 msr、efi、ntfs 分区。您从 linux live distro 创建的 efi fat32 分区可能没有 efi 分区 ID。此外,由于您尚未创建 msr 分区,这可能是原因。一些搜索结果显示 MSR 分区不是必需的。
  2. 是的,Windows 选择未分配的空间并自行创建所需的分区。
  3. 据我所知,Linux 不会有 efi 分区位置的任何问题。
  4. 如果 linux 找不到 efi 分区,可以按照 efi、msr、ntfs、ext4 的顺序创建分区。我认为 msr 分区应该在 efi 分区之后。

首先安装 Windows 并选择手动分区。启动 Windows 安装磁盘,当 install windows出现按钮时,按Shift + F10。命令提示符窗口打开。输入命令diskpart以使用 diskpart 的命令行手动分区。在 diskpart 中,使用命令。您可能需要使用此 diskpart 的命令行分区方法,因为安装期间的 gui 分区方式可能无法手动创建 efi 或 msr 分区类型。

  • list disk-- 列出可用磁盘。假设您的内置硬盘列为数字0
  • select disk 0——选择您的硬盘。
  • clean-- 清除分区表并删除所有分区。请确保您有备份。
  • convert gpt-- 如果尚未使用,则将磁盘转换为使用 GUID 分区表。清理命令应遵循此操作。
  • create partition efi size=100-- 创建一个 100MB 的 efi 分区。如果您的磁盘使用高级格式,请将值更改为 260。
  • format fs=fat32 quick label="efi"-- 使用 fat32 分区格式化 efi 分区。使用 format 命令时,请确保通过“list partion”命令选择了分区。
  • create partition msr size=128-- 创建 128MB msr 分区。
  • create partition primary size=xxxx-- 为 Windows C 驱动器创建所需的 ntfs 分区。xxxx 是分区大小值(以 MB 为单位)。如果需要,请重复此操作以创建其他 ntfs 分区用于存储。
  • format fs=ntfs quick label="somelabel"——格式化上面创建的ntfs分区。
  • create partition primary size=xxxx-- 创建用于 Linux 的 ext 分区。保持它们未格式化。

相关内容