Windows 7-10在UEFI系统分区上占用多少空间?


0

Windows 7-10在UEFI系统分区(ESP)上实际占用了多少空间?

我的理由:

我正在一台带有空白硬盘的新计算机上安装Linux。如果我需要的话,我想在以后选择安装Windows,我现在想知道,当我格式化分区表时,我需要制作ESP,以防我决定喝那个kool-aid。我知道有建议分配〜200MiB的空间,但我可以放心地假设我知道我不需要大量的安全边际。我只有一个小型SSD,所以它不像我在这里用千兆字节。

作为对所有说200兆的人不是很多的先发制人,可以把它想象成节省50%,你会明白为什么我在意。整个系统由200MiB或更小的小块组成,并且每个组件中的每一个都减少了50%。

尽管我自己的目的,但总的来说这是一件好事,我确信还有其他人因各种原因需要这些信息。


默认大小为350MB,从Windows 7增加到100MB
Ramhound 2015年

Answers:


2

以下是我的一个系统中几个引导加载程序的数字:

  • OpenSUSE(GRUB): 3.5 MiB
  • 薄荷17.2(GRUB): 3.4 MiB
  • rEFInd 0.10.0: 1.3 MiB
  • Windows 7:18 MiB
  • Windows 10:23 MiB

尽管操作系统启动加载器占用的空间很小,但我建议保持ESP为550 MiB,原因如下:

  • 操作系统启动加载程序的需 它们可能不会改变一个数量级,但在短期和中期内它们可能合理地增加一倍或三倍。如果您最终保留重复的文件,尤其是当您将引导加载程序的副本安装到回退文件名时,则尤其如此。在rEFInd的情况下,更新会生成旧图标目录(840 KiB)的备份副本,因此rEFInd所需的空间几乎翻倍。
  • 您可能需要在ESP上存储内核。某些Linux引导加载程序和引导管理器(如ELILO,SYSLINUX和gummiboot / systemd-boot)必须从它们启动的同一分区读取Linux内核(或者最多使它们难以从其他地方读取内核)。如果您决定尝试这样的引导加载程序,则ESP上的每个内核版本需要30-50 MiB。
  • 有些EFI在FAT32分区小于512 MiB时出现问题。(注意,这是512 MiB,而不是512 MB;请参阅此处了解其中的区别。)ESP官方应该是FAT32,而不是FAT16或FAT12。特别是,一些EFI似乎忽略了小FAT32分区上的某些文件,这导致文件未找到问题。如果你非常不走运,你最初不会遇到这个问题,所以你会认为一切都没问题,但是当你需要访问一些很少使用的文件时(比如说恢复操作),它会失败。使用FAT16或FAT12有时可以解决这个问题; 然而....
  • 某些程序,包括一些EFI和Microsoft Windows安装程序(至少对于Windows 7;我不确定更高版本)有FAT16(可能是FAT12)ESP的问题。特别是Windows拒绝识别FAT16 ESP。如果您尝试在装有FAT16 ESP的计算机上安装,Windows安装程序将自动创建除现有FAT16 ESP之外的FAT32 ESP,然后在重新启动后阻塞。我遇到过一个拒绝识别FAT16 ESP的EFI。

在这些因素之间,最安全的方法是创建一个至少512 MiB的FAT32 ESP。考虑到MB-vs-MiB混淆的可能性以及某些工具(如Linux mkdosfs)从FAT16切换到FAT32 的事实,其奇怪值略高于512 MiB,我通常会给出550 MiB作为我的建议值。这个数字很容易记住,并保证FAT32 ESP,即使有MB-vs-MiB混淆。

当然,你可以尝试一个较小的ESP。它可能有用; 但它似乎也可行,但会产生问题。550 MiB ESP不应该是一个巨大的负担,即使是在小型SSD上也是如此。例如,这是64 GiB SSD的0.8%。如果丢失不到百分之一的存储空间是一个困难,那么你真的需要更多的存储空间!


嗯,这非常有帮助,谢谢。不过,我仍然会让它达到64 MiB。这有足够的空间用于我的目的,如果某些软件因为我使用一个小的FAT32分区而失败,那就是软件的错误,应该修复。除非它绝对关键,否则我会使用那个有缺陷的软件。你有一个软件的例子有时在小型FAT32设备上失败吗?
enigmaticPhysicist

此外,archlinux的内核和initramf都是7.4 MiB。
enigmaticPhysicist

关于浪费的空间,我已经在问题中先发制人地解决了这个问题。你正在以错误的方式看待它。减少的百分比是重要的,从我的解决方案到你的解决方案几乎是一个完整的数量级。大多数软件包大约每个50兆。如果一个程序员将​​他们的10倍大,那只会浪费不到我的硬盘的百分之一,但如果每个为我的计算机贡献软件的人都比它需要的大十倍,我还需要九个以上的硬盘。
enigmaticPhysicist

正如我在回答中所说,固件本身存在小FAT32分区的问题- 至少对于某些EFI而言。其他人更好。如果您碰巧遇到错误,那么您将很难避免使用固件。如果你的很好,那很好。如果没有,那么使用太小的FAT32 ESP只会让你感到悲伤。就个人而言,我不会做出你正在做出的决定,但当然这是你的电脑,欢迎你用它做你想做的事。至于我“以错误的方式看待它”,你的逻辑是虚假的; 我们讨论一个用例,而不是所有用例。
罗德史密斯

哦,你从来没有说过固件问题。那不一样。在这种情况下,我可能会被迫使用一个巨大的EFI分区来适应主板的固件的困惑。Ramhound表示,100MiB一度是微软的默认值。似乎任何主板都不可能随时适应微软的默认设置。你能举一个需要512MiB ESP的主板的例子吗?如果它是带有错误而不是固件的EFI程序,那么我的逻辑就是合理的。Buggy固件确实是一个例外的好理由。
enigmaticPhysicist

0

我刚刚找到一个运行Windows 7的朋友。它的/ boot / efi / Microsoft分区是17.2MiB。Refind占据另外7.1 MiB,总计低于32 MiB。Windows 8或10不太可能使用它,但不管怎么说它会很高兴。64MiB分区应该足够了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.