修改并制作一个可引导的ISO镜像安装windows11

一、使用rufus去除windows11镜像的TPM验证

  1. 下载rufus软件。

  2. 下载windows11原版镜像 。

  3. 准备一个8G以上的空U盘。

  4. 插入电脑并格式化。

  5. 运行rufus并选择windows11镜像文件写入到U盘。

二、在Linux中制作可引导的ISO镜像文件

  1. 将前面写入到U盘中的文件复制到Linux系统中的/home/kali/路径 。

  2. 安装程序

    1
    sudo apt-get install xorriso genisoimage
  3. 在路径/home/kali/中运行命令制作ISO镜像。

    1
    xorriso -as mkisofs -iso-level 4 -full-iso9660-filenames -volid "WIN11ISO" -eltorito-boot boot/etfsboot.com -eltorito-catalog boot/boot.cat -no-emul-boot -eltorito-alt-boot -d -e /efi/microsoft/boot/efisys.bin -no-emul-boot -isohybrid-gpt-basdat -o windows11_24h2_patch.iso "windows11_24h2_patch"

以下是该命令中各个参数的详细解释,按功能分类说明其作用:

1. 基础参数

  • -as mkisofs
    启用 xorrisomkisofs 兼容模式,使其支持传统 mkisofs 的参数语法。
  • -iso-level 4
    设置 ISO 9660 文件系统级别为 4,允许更长的文件名(最多 207 字符)和更深层级的目录结构。此级别隐式支持 UDF 文件系统(Windows 安装必需)。
  • -full-iso9660-filenames
    强制使用完整的 ISO 9660 文件名规范(允许大小写字母、数字及部分符号),而非自动截断或简化文件名。
  • -volid "WIN11ISO"
    指定 ISO 镜像的卷标(Volume Label),需与原版 Windows 镜像一致,否则安装程序可能报错。

2. BIOS 引导参数

  • -eltorito-boot boot/etfsboot.com
    指定 BIOS 引导文件(etfsboot.com),该文件是 Windows 安装镜像的 BIOS 引导加载程序,通常从原版 ISO 中提取。
  • -eltorito-catalog boot/boot.cat
    生成引导目录文件 boot.cat,记录引导信息的索引表。若未手动提供此文件,工具会自动创建。
  • -no-emul-boot
    禁用模拟软盘启动模式,直接以“非模拟”方式加载引导文件(etfsboot.com),适用于现代 BIOS 引导。

3. UEFI 引导参数

  • -eltorito-alt-boot
    启用第二个 El Torito 引导项,用于添加 UEFI 引导条目。
  • -e /efi/microsoft/boot/efisys.bin
    指定 UEFI 引导文件(efisys.bin),该文件包含 UEFI 引导所需的 EFI 系统分区(ESP)镜像,需从原版 Windows ISO 提取。
  • -no-emul-boot(第二个)
    为 UEFI 引导条目同样禁用模拟启动,确保直接加载 efisys.bin

4.文件系统与兼容性参数

  • -d
    -disable-deep-relocation 的缩写,禁止自动修复深层目录路径,避免因路径重定向导致 Windows 安装程序识别异常。
  • -isohybrid-gpt-basdat
    将 ISO 标记为“混合镜像”(Hybrid ISO),使其同时兼容:
    • 光盘启动(传统 BIOS/UEFI)。
    • USB 启动(通过写入 U 盘时保留 GPT 分区表和基础数据)。

5. 输入与输出参数

  • -o windows11_24h2_patch.iso
    指定输出 ISO 文件的路径和名称。
  • "windows11_24h2_patch"
    指定源文件夹路径,该文件夹需包含完整的 Windows 安装文件结构(如 bootmgrsourcesefi 等)。

关键文件结构要求

为确保镜像可引导,源文件夹必须包含以下文件:

1
2
3
4
5
6
7
8
9
windows11_24h2_patch/
├── bootmgr # BIOS 引导管理器(必须位于根目录)
├── boot/
│ ├── etfsboot.com # BIOS 引导加载程序
│ └── boot.cat # 引导目录(自动生成或手动提供)
└── efi/
└── microsoft/
└── boot/
└── efisys.bin # UEFI 引导镜像

为何此命令能成功实现双引导?

  1. BIOS 引导链
    etfsboot.combootmgrBCD(引导配置数据库)→ boot.wim(Windows PE 镜像)。
  2. UEFI 引导链
    efisys.bin(虚拟 FAT 分区)→ \efi\boot\bootx64.efibootmgfw.efi → 启动安装程序。
  3. 混合镜像支持
    -isohybrid-gpt-basdat 允许镜像同时被识别为光盘和硬盘设备,兼容多种启动场景。

使用UltraISO也能制作镜像

UltraISO只能分别制作BIOS或者UEFI引导的ISO文件。

  1. UltraISO可以从原版镜像中提取BIOS引导。
  2. EFi引导文件全目录/efi/microsoft/boot/efisys.bin
  3. 点击启动->加载启动文件可以添加BIOS/UEFI引导文件。