所以我即将做我的一个项目:“没有 WinToGo 的 Windows To Go“(不关心它)。真正的问题是,当我尝试创建 ESP 以启动时,它说:找不到可用的空闲范围。可能是没有足够的可用空间来创建指定大小和偏移量的分区。指定不同的大小和偏移量值,或者不指定任何值以创建最大大小的分区。可能是磁盘使用 MBR 磁盘分区格式进行分区,并且磁盘包含 4 个主分区(可能不再创建分区),或 3 个主分区和一个扩展分区(只能创建逻辑驱动器)。然后我尝试在我的硬盘上创建它以复制它(EaseUS ParMgr PE 版具有 ESP 探索功能)。这是相同的消息。大多数文章中的研究只是谈论在可移动设备上创建 EFI 分区,而不是硬盘。我尝试用它创建的硬盘是一个主驱动器,它有我的主视窗。为什么我不能手动复制启动文件,而是使用命令 Shell?只是我找不到任何引导文件夹!ESP 复制到哪里?我希望找到的人能找到,不管有没有,快点!
答案1
“UEFI BIOS”+“EFI 启动配置”+“GPT 分区类型”+“EFI 启动分区”是组合起来的组合。——如果没有强有力的理由(即没有可用的 UEFI BIOS 模式),则以这种方式使用。
如果您坚持使用 MBR 分区方案,则不需要 EFI 分区,而必须使用 BIOS 传统模式。此外,您还需要使用启动管理器将分区标记为“可启动”。
也许你可能想读Microsoft 的“启动至 UEFI 模式或传统 BIOS 模式”。
如果您使用 MBR,则“主分区”的最大数量为 4。
您可以用“扩展分区”替换一个主分区,该分区可以包含更多分区(逻辑分区)。这无法避免,因为 MBR 分区表中的空间有限。
也许您可能希望将 MBR 迁移到 GPT。使用启动MBR2GPT无需移动数据即可实现这一点。(但您始终应该有一个备份!)
最好在最终的 GPT 分区上全新安装 Windows,因为分区方案的改变及其相关影响可能会造成连续故障。
大多数文章中的研究只是讨论何时在可移动设备上创建 EFI 分区,而不是硬盘。
启动媒体并不重要。UEFI BIOS 只需知道如何找到并处理它。
在使用 GPT 分区方案的媒体上,分区类型“EFI 启动分区”本身被定义为可启动。此分区通常格式化为 FAT32,但这不是固定要求。UEFI 系统只需能够读取使用的格式即可。
EFI 分区上的数据只是常规的、定义明确的文件和文件夹结构。它没有“隐藏的魔法”,因此只需将所需的结构复制到分区即可构建。
但在 Windows 中,您将看不到此分区,因为普通用户不应该对其进行任何操作。救援分区也是如此。作为普通用户,您也不会看到它。
您可以为 ESP 分配一个驱动器号,并通过启动命令 shell 来访问它具有管理员权限并发布
mountvol <drive>: /s
除了正确设置 ESP 之外,您还必须设置存储在计算机主板 NVRAM 中的“EFI 启动配置”。除了一些自动检测之外,UEFI 系统还将访问这些数据以了解要做什么以及如何启动哪个操作系统。
也许你想阅读有关 Microsoft 工具启动和bcd 编辑或者获取“EFI 中的启动选项概述”。