尧图精选

集成安装光盘制作教程:用 Easyboot 与 UltraISO 打造多合一启动盘并接入 TaoToken

🕒 发布时间:2026/10/2 11:54:17 📁 来源:尧图网络
1. 为什么现在还有人折腾多合一安装盘先说清楚这套东西是什么。Easyboot 是一款做启动菜单的工具UltraISO 负责提取和回写 ISO 镜像Winimage 处理软盘镜像和启动组文件Nero 负责最后刻录验证winnt.sif 则是 Windows 无人值守安装的应答文件。把它们串起来你就能做出一张同时包含 XP Pro、XP Home 甚至更多版本的多合一安装光盘开机出现菜单选哪个装哪个全程不用手点。适合谁一是手里还留着老机器、老系统镜像需要批量装机的运维二是想搞明白 Windows 安装盘底层结构的人——启动组、setupldr.bin、txtsetup.sif 这些东西理解了之后你对系统引导的认知会上一个台阶三是做技术收藏、需要把多个版本塞进一张盘的折腾党。我试过把 Pro 和 Home 两个版本合成一张盘中间踩了不少坑比如启动组路径没改对导致选完菜单直接黑屏比如 winnt.sif 里 ProductKey 写错导致装到一半停下来要序列号。这篇就把完整流程和这些坑一起讲清楚。另外补一句现在做这类镜像和脚本很多人会顺手把 API 端点统一到一个通道上管理比如把模型调用、脚本生成相关的请求都指向 TaoToken 的 API 地址Key 只维护一份省得每个工具单独配。这个后面会给出具体改法。整个流程分几大块准备目录结构、集成补丁、制作启动组、写 winnt.sif、改引导文件、做菜单、封装 ISO、虚拟机验证、刻录。下面按顺序来每一步都给可复制的配置。2. 目录结构与 Easyboot 启动菜单配置实战2.1 建立目录结构先规划好磁盘。假设你在 D 盘建一个ISO根目录里面这样放D:\ISO\ ├── EasyBoot\ (Easyboot 安装目录默认) ├── WINXP\ (XP Pro 的 i386 内容) │ └── i386\ ├── WINXPH\ (XP Home 的 i386 内容) │ └── i386\ ├── WXPPRO\ (Pro 启动组即 $WIN_NT$.~BT 里的文件) ├── WXPHOME\ (Home 启动组) ├── BOOT\ (Easyboot 生成的启动文件目录) └── root\ (光盘根目录最终要写进 ISO 的内容)关键点bootfont.bin、win51、win51ip、win51ip.sp2这几个文件要放在光盘根目录同时在与 i386 平行的目录里也要各放一份。多合一最容易错的就是这里少放一个安装程序就找不到版本标识。2.2 集成 SP2 补丁把 XP 原盘所有内容拷到D:\ISO\WINXP把 SP2 包解压到D:\SP2然后在 XP 环境下执行D:\SP2\i386\update\update.exe -s:D:\ISO\WINXP等它跑完WINXP 目录里的文件就是集成好 SP2 的了。Home 版本同理换成对应的原盘和目录。2.3 制作启动组启动组就是那张启动软盘的内容。用集成后的 winnt32.exe 生成D:\ISO\WINXP\i386\winnt32.exe /noreboot安装程序会在 C 盘生成一个$WIN_NT$.~BT目录把它整个拷到D:\ISO\WXPPRO。Home 版本重复一次拷到D:\ISO\WXPHOME。2.4 修改启动组里的两个关键文件启动组里的setupldr.bin和txtsetup.sif必须改否则两个版本会互相打架。setupldr.bin用十六进制编辑器打开搜索i386全部替换成你的启动组目录名比如WXPPRO。注意是替换成 6 个字符不够的用空格或 0 补齐长度必须一致否则文件结构会坏。txtsetup.sif如果是压缩的txtsetup.si_先解压makecab /D CompressionTypeLZX /D CompressionMemory21 txtsetup.sif txtsetup.si_反过来解压用expand txtsetup.si_ txtsetup.sif打开txtsetup.sif找到[SetupData]段把SetupSourcePath改成你的安装目录[SetupData] SetupSourcePath \WINXP\Home 版本改成\WINXPH\。这一步改错安装时会提示找不到安装源。2.5 Easyboot 菜单配置打开 Easyboot在菜单条里加两项分别指向两个启动文件。菜单文本可以写「安装 Windows XP Pro」和「安装 Windows XP Home」。对应的菜单配置Easyboot 的menu.ezb里或者直接在界面里设[Menu] MenuItem1 安装 Windows XP Pro MenuItem2 安装 Windows XP Home MenuItem3 从硬盘启动 MenuItem4 重启计算机 [Item1] Run w2ksect.bin [Item2] Run w2ksect.bin这里有个细节两个菜单项都用w2ksect.bin会冲突正确做法是准备两个引导文件比如wxppro.bin和wxphome.bin分别用 UltraISO 从原盘提取或者用 Easyboot 自带的w2ksect.bin复制两份改名。然后在 Easyboot 里分别指向它们。菜单背景、高亮色、倒计时这些在 Easyboot 界面里直接调倒计时设 30 秒比较合适太短来不及选。2.6 把 API 端点统一到 TaoToken做镜像的过程中会用到一些脚本生成、批处理辅助如果你希望这些调用走统一通道可以把端点改到 TaoToken。Base URL 填https://taotoken.net/apiKey 在控制台生成模型 ID 按你实际用的填。这样所有工具的请求都走同一个 Key换机器不用重新配。具体接入文档在官网的 doc 页面API Keys 在 console 里拿。3. winnt.sif 应答文件模板与无人值守配置3.1 完整 winnt.sif 模板这个文件放在启动组目录里比如D:\ISO\WXPPRO\winnt.sif。下面是一份可直接用的模板;SetupMgrTag [Data] AutomaticUpdatesyes Autopartition0 MsDosInitiated0 UnattendedInstallYes [Unattended] UnattendModeFullUnattended OemSkipEulaYes OemPreinstallYes TargetPath\WINDOWS FileSystemIgnore RepartitionNo UnattendSwitchyes WaitForRebootNo OemPnPDriversPathInstall\Drivers\000_VIA;Install\Drivers\001_LAN;Install\Drivers\002_NVIDIA DriverSigningPolicyIgnore [GuiUnattended] AdminPassword* EncryptedAdminPasswordNO OEMSkipRegional1 TimeZone210 NoWaitAfterTextMode1 NoWaitAfterGUIMode1 OemSkipWelcome1 [UserData] ProductKeyDG8FV-B9TKY-FRT9J-6CRCC-XPQ4G FullNameuser OrgNameorg ComputerName* [TapiLocation] CountryCode86 AreaCode010 [RegionalSettings] LanguageGroup10 Language00000804 [Identification] JoinWorkgroupWORKGROUP [Networking] InstallDefaultComponentsYes [Components] msmsgsoff msnexplroff zonegamesoff [Shell] DefaultStartPanelOffYes [StartupOptions] Offline0 Registration13.2 关键字段说明Autopartition0表示安装程序会问你装到哪个分区设成 1 则自动选第一个够大的分区。批量装机建议设 0避免误格式化。ProductKey必须填对填错装到一半会停下来要序列号无人值守就断了。上面这个 key 是示例实际用你自己的。ComputerName*让安装程序自动生成计算机名多台机器批量装不会重名。OemPreinstallYes配合$OEM$目录用可以把驱动、软件预置进去。OemPnPDriversPath指向驱动目录安装时自动装驱动。AdminPassword*表示管理员密码为空EncryptedAdminPasswordNO表示不加密。如果你设了密码这里要对应改。TimeZone210是中国时区Language00000804是简体中文CountryCode86是中国。3.3 集成常用软件在WINXP目录下建$OEM$\$1\Install把要装的软件放进去。然后在$OEM$下建Cmdlines.txt[Commands] Install\install.cmdinstall.cmd里写静默安装命令。不同封装格式参数不一样echo off start /wait Install\WinRAR\setup.exe /s start /wait Install\FlashGet\setup.exe /silent start /wait Install\ACDSee\setup.msi /qb /norestartInstallShield 用-s -f1路径\setup.issInno Setup 用/verysilent /sp-Wise 用/sNSIS 用/SMSI 用/qb /norestart。参数不对软件会弹窗卡住整个无人值守就废了。3.4 两个版本分别配置Pro 和 Home 的 winnt.sif 要分别放在各自的启动组目录里ProductKey 不同TargetPath 可以相同。改完记得两个都检查一遍。4. UltraISO 封装与虚拟机验证全流程4.1 用 UltraISO 提取和回写打开 UltraISO文件菜单里选「打开」加载原版 XP ISO把需要的文件提取出来。提取启动文件时选「启动」菜单里的「保存引导文件」存成wxppro.bin。回写的时候新建一个 ISO把root目录里的所有内容拖进去包括 Easyboot 生成的ezboot目录、bootfont.bin、win51系列文件、WINXP、WINXPH、WXPPRO、WXPHOME这些目录。关键一步设置引导文件。在「启动」菜单里选「加载引导文件」加载 Easyboot 生成的loader.bin在 ezboot 目录里。这样光盘启动时才会进 Easyboot 菜单。保存前检查属性文件系统选 ISO9660 Joliet文件名格式选 Windows 兼容勾选「允许小写字母」。这些设置不对安装程序可能读不到文件。4.2 虚拟机验证用 VMware 或 VirtualBox 新建虚拟机光驱指向刚保存的 ISO启动。正常流程是出现 Easyboot 菜单 → 选 Pro → 出现 Windows 安装界面 → 自动分区、复制文件、重启 → 进图形界面 → 自动填序列号、时区、用户名 → 装完进桌面。如果卡在某一步看提示。常见的是「找不到 txtsetup.sif」说明启动组路径没改对「产品密钥无效」说明 winnt.sif 里 key 错了「无法复制文件」说明 ISO 里文件缺失或文件名格式不对。验证通过后再刻盘。Nero 刻录时选「光盘映像」速度别太快8x 或 16x 比较稳。刻完再放虚拟机里读一次确认没问题。4.3 用 Winimage 做 DOS 工具盘Winimage 可以打开和编辑 img 文件。做一个 DOS 启动盘 img里面放分区工具、磁盘检测、杀毒工具然后在 Easyboot 菜单里加一项指向这个 img。这样光盘既能装系统又能做维护。Easyboot 里调用 img 的配置[Item5] Run dos.imgimg 文件放在 ezboot 目录里。5. 常见报错排查对照5.1 401 与 local proxy failed如果你在脚本里调 API 时遇到 401先检查 Key 是不是复制完整了有没有多余空格。Base URL 要填https://taotoken.net/api不要带路径后缀。local proxy failed 一般是本地网络配置问题检查系统代理设置确保请求能正常出去。5.2 reading choices 报错这个通常出现在调用模型接口时返回体解析失败。检查请求的 model ID 是否和平台支持的一致请求体 JSON 格式是否正确。用 curl 先测一下curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer YOUR_KEY \ -H Content-Type: application/json \ -d {model:your-model,messages:[{role:user,content:test}]}返回正常说明通道没问题再回去查脚本。5.3 OAuth 相关报错如果用 Claude Code 这类工具OAuth 流程走不通时检查回调地址是否配对了。有些工具需要手动填 Base URL 和 Key不要走 OAuth 自动流程。配置里三件套要写全Base URL、Key、Model ID。5.4 安装盘相关报错「NTLDR is missing」说明引导文件没加载对检查 UltraISO 里引导文件是否设置成 loader.bin。「INF file txtsetup.sif is corrupt or missing」说明启动组里的 txtsetup.sif 路径改错了或者文件没放对位置。「The product key you entered is invalid」说明 winnt.sif 里 ProductKey 错了或者两个版本的 key 搞混了。「Windows could not start because of a computer disk hardware configuration problem」说明 setupldr.bin 改坏了重新从原盘提取再改一次注意替换长度一致。5.5 刻录后无法启动先确认虚拟机里能启动如果虚拟机行、实机不行多半是刻录问题。换低速重刻或者换张盘。也有可能是 BIOS 启动顺序没设对检查光驱是否在硬盘前面。6. 把 API 通道统一到 TaoToken 的配置方法前面提到把端点改到 TaoToken这里给具体配置。不同工具配置位置不一样但核心三件套一样Base URL、Key、Model ID。Base URL 统一填https://taotoken.net/apiKey 在 console 页面生成生成后复制保存页面关了就不再显示。如果你用 Cline 或类似的编码助手在设置里找 API Provider选自定义填上面的 Base URL 和 KeyModel ID 按你用的填。配置片段类似{ apiProvider: openai, openAiBaseUrl: https://taotoken.net/api, openAiApiKey: YOUR_KEY, openAiModelId: your-model }如果用 Codex 的 auth.json格式是{ api_key: YOUR_KEY, base_url: https://taotoken.net/api }Claude Code 的配置在 settings 里填 Anthropic 兼容端点。具体路径和字段名参考官方 doc 页面那里有各工具的接入说明。配好之后所有走这个通道的请求都用同一个 Key换机器、换工具不用重新申请。对于需要长期跑脚本、做批量处理的场景Coding Plan 更划算额度够用不用每次算 token。验证配置是否生效用模型对话页面发一条测试消息能正常返回就说明通道通了。如果报错对照第 5 节的排查方法逐个查。最后说个实际经验做多合一盘最耗时间的不是配置是反复测试。每改一个文件就要重新封装 ISO、重新在虚拟机里跑一遍。建议先把 Pro 单版本跑通再加 Home最后加 DOS 工具和自动运行界面。一步步来出问题好定位。刻盘之前一定在虚拟机里完整装一遍确认无人值守全程无干预再刻实盘。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →