Windows系统安装不创建隐藏分区(2008/2012/2016/2019/2022/7/8/vista/10/11)

Windows系统安装

安装系统时,进行到安装Windows界面时,不使用图形界面的新建(E)进行分区,直接按快捷键Shift+F10打开CMD命令行,输入以下命令进行分区:

>diskpart
#进入diskpart模式,执行以下命令:
>list disk
>select disk 0
>create partition primary
>format fs=ntfs quick
>assign letter=C
>active  (仅限 MBR 格式需要,GPT 无需此步)
>exit

关闭CMD命令行窗口,点击刷新(R),就会看到磁盘 0已经格式化完成了,然后点击下一步(N)进行系统安装,这样就可以避免100M隐藏分区了。

效果

  • 这样 Windows 11 不会 自动创建额外的 EFI、MSR 和恢复分区。

  • 但是 UEFI 启动需要 EFI 分区,如果是 GPT 磁盘,可能无法启动

  • 适用于 BIOS+MBR 传统引导模式,不适用于 UEFI+GPT 模式。



方法 2:修改 unattend.xml 自动应答文件

适用于:

  • UEFI 启动(GPT 硬盘),但不想让 Windows 安装程序自动创建 EFI 分区等。

  • 需要自定义 Windows 安装。

步骤

  1. 创建 unattend.xml 配置文件
    在 U 盘 sources 目录下,创建 unattend.xml 文件,并添加以下内容:

    xml复制编辑<unattend xmlns="urn:schemas-microsoft-com:unattend">
      <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          <DiskConfiguration>
            <Disk wcm:action="add">
              <CreatePartitions>
                <CreatePartition wcm:action="add">
                  <Order>1</Order>
                  <Type>Primary</Type>
                  <Size>100000</Size> <!-- 只创建 100GB C 盘 -->
                </CreatePartition>
              </CreatePartitions>
              <ModifyPartitions>
                <ModifyPartition wcm:action="add">
                  <Order>1</Order>
                  <PartitionID>1</PartitionID>
                  <Format>NTFS</Format>
                  <Label>Windows</Label>
                  <Letter>C</Letter>
                  <Order>1</Order>
                </ModifyPartition>
              </ModifyPartitions>
              <WillWipeDisk>true</WillWipeDisk>
              <DiskID>0</DiskID>
            </Disk>
          </DiskConfiguration>
          <ImageInstall>
            <OSImage>
              <InstallFrom>
                <MetaData wcm:action="add" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                  <Key>/IMAGE/INDEX</Key>
                  <Value>1</Value>
                </MetaData>
              </InstallFrom>
              <InstallTo>
                <DiskID>0</DiskID>
                <PartitionID>1</PartitionID>
              </InstallTo>
            </OSImage>
          </ImageInstall>
        </component>
      </settings></unattend>
  2. 放入 Windows 11 安装 U 盘sources 目录中,然后引导安装。

效果

  • Windows 安装程序 仅创建一个 NTFS C 盘,不创建 EFI、MSR、恢复分区。

  • 适用于 自动安装 Windows,但 UEFI 模式下可能 无法正常引导(因为 EFI 分区被省略)。


方法 3:使用 WinNTSetup 手动安装

适用于:

  • 需要 UEFI 启动但不想要恢复分区

  • 需要更灵活的分区方案。

步骤

  1. 使用 PE 启动盘(推荐 WinPE 或 VentoyPE) 进入 WinPE 系统。

  2. 打开 DiskGeniusDiskPart 手动创建 一个 500MB 的 FAT32 EFI 分区 + 剩余空间为 C 盘

    pgsql复制编辑diskpart
    list diskselect disk 0clean
    convert gptcreate partition efi size=500format fs=fat32 quick
    assign letter=Zcreate partition primaryformat fs=ntfs quick
    assign letter=Cexit
  3. 使用 WinNTSetup 安装 Windows 11:

    • 选择 Windows 11 ISOinstall.wim

    • 目标分区选 C: 盘。

    • 引导模式选择 UEFI/GPT,然后安装。

效果

  • 不会创建 MSR 或恢复分区,只保留 EFI + C 盘

  • UEFI 兼容,可以正常引导。


最终建议

方法适用场景结果
方法 1 (diskpart)传统 BIOS 兼容模式(MBR)仅 C 盘,UEFI 不可用
方法 2 (unattend.xml)需要自动安装仅 C 盘,可能影响 UEFI
方法 3 (WinNTSetup)UEFI 模式,自定义分区仅 EFI 分区 + C 盘

如果你是普通用户,推荐使用 WinNTSetup 方法,这样既能去掉隐藏分区,又能保证 UEFI 启动 不出问题