Windows 官方 ISO 为什么不能直接用
核心原因:UDF 文件系统
EtchDroid 官方 FAQ 对此的解释很直白:
"Windows ISOs only work on DVDs. This is because they use the UDF filesystem, which most BIOSes don't support on USB drives."
展开说清楚。
Linux ISO vs Windows ISO 的设计分岔
Linux 发行版的 ISO:
- 使用 混合 ISO(Hybrid ISO) 格式
- 在同一个 ISO 文件里同时包含:
- ISO-9660 + El Torito:给光盘用的引导结构
- MBR 引导代码 + 分区表:给 USB/U 盘用的引导结构
- 关键:前 440 字节是 MBR 引导代码,整个 ISO 可以直接按扇区写入任何磁盘介质
微软官方 Windows ISO:
- 使用 纯 UDF(Universal Disk Format) 文件系统
- 设计时只考虑了光盘介质(DVD/BD)
- 没有 MBR 引导代码,没有分区表
- BIOS/UEFI 在 USB 介质上不识别 UDF 作为可引导文件系统
EtchDroid 能对 Windows ISO 做什么
官方立场很明确:不支持微软官方 ISO。但 README 里保留了一个"⚠️"级别的例外:
"Community-built Windows images, made for EtchDroid (be careful: they may contain viruses!)"
意思是社区有一些人为 EtchDroid 定制的 Windows 镜像——这些镜像已经预先完成了 UDF → 混合 ISO 的转换。但 EtchDroid 项目明确警告不要信任这些社区镜像,因为它们来源不受控,存在被植入恶意软件的风险。
如果你一定要在手机上做 Windows 启动盘
有三个可选方向,都不在 EtchDroid 的能力范围内:
- 先用电脑做一个混合 ISO:用 Rufus 在 PC 上把 Windows ISO 转成 NTFS + MBR/GPT 的可启动格式,然后再用 EtchDroid 把转好的镜像写入 U 盘(但 EtchDroid 对 NTFS 分区的处理还没经过充分测试)
- 用 Ventoy:Ventoy 是一个多合一启动盘方案,可以直接把 Windows ISO 拷进 U 盘然后从 U 盘启动——这是目前最靠谱的手机做 Windows 启动盘的方式,但需要先在 PC 上安装 Ventoy,手机端只是把 ISO 复制进去
- 放弃 EtchDroid 用 Rufus for Android:但这会引入闭源和潜在隐私风险
总结
EtchDroid 不做 Windows 启动盘——这不是 bug,是一个清晰的产品边界。EtchDroid 聚焦 Linux 应急救场场景,Windows 启动盘有成熟的 PC 端工具链(Rufus、Ventoy)不需要它来补。