Oscdimg 命令行选项
Oscdimg 是一个命令行工具,可用于创建自定义 32 位或 64 位版 Windows 预安装环境 (Windows PE) 的映像 (.iso) 文件。 然后,可将该 .iso 文件刻录到 CD 或 DVD。 Oscdimg 支持 ISO 9660、Joliet 和通用磁盘格式 (UDF) 文件系统。
oscdimg 语法
Oscdimg [<options>] <sourceLocation> <destinationFile>
文件系统选项
Oscdimg 工具和 Microsoft Windows 映像母版 API (IMAPI) 支持三种文件系统格式:ISO 9660、Joliet 和 UDF。
ISO 9660 选项
ISO 9660 选项不能与 Joliet 或 UDF 选项结合使用。 在 ISO 9660 文件系统中,文件名的长度加上文件扩展名的长度不能超过 30 个字符。
-d
和 -nt
选项不能一起使用。
选项 | 说明 |
---|---|
-d |
允许小写文件名。 不强制要求将小写文件名转换为大写。 |
-n |
允许文件名长于 DOS 8.3 文件名。 |
-nt |
允许与 Windows NT 3.51 兼容的长文件名。 |
Joliet 选项
Joliet 是 ISO 9660 文件系统的扩展。 Joliet 允许更长的文件名、Unicode 字符和 8 级以上的目录深度。 Joliet 选项不能与 ISO 9660 选项结合使用。
-j2
Joliet 选项不能与任何 UDF 选项结合使用。
选项 | 说明 |
---|---|
-j1 |
允许这两种文件系统查看磁盘上的所有数据。 使用此选项不会复制映像中的所有文件。 此选项对 Joliet Unicode 文件名进行编码,并在 ISO 9660 命名空间中生成与 DOS 8.3 兼容的文件名。 这些文件名可由 Joliet 系统或传统的 ISO 9660 系统读取。 但是,Oscdimg 可能会更改 ISO 9660 命名空间中的某些文件名,以遵守 DOS 8.3 和 ISO 9660 命名限制。 |
-j2 |
对不使用标准 ISO 9660 名称的 Joliet Unicode 文件名进行编码。 此选项用于生成仅包含 Joliet 文件系统的映像。 无法读取 Joliet 的任何系统只会看到一个默认文本文件,该文件会提醒用户此映像仅在支持 Joliet 的计算机上可用。 |
-js |
替代用户在指定 -j2 选项时使用的默认文本文件。 例如:
|
UDF 选项
UDF 选项不能与 ISO 9660 选项结合使用。 -ue
、-uf
和 -us
选项仅在与 -u2
选项一起使用时才适用。
选项 | 说明 |
---|---|
-u1 |
生成同时包含 UDF 文件系统和 ISO 9660 文件系统的映像。 ISO 9660 文件系统是使用与 DOS 8.3 兼容的文件名编写的。 UDF 文件系统是使用 Unicode 文件名编写的。 |
-u2 |
生成仅包含 UDF 文件系统的映像。 无法读取 UDF 的任何系统只会看到一个默认文本文件,该文件会提醒用户此映像仅在支持 UDF 的计算机上可用。 |
-udfver102 |
指定 UDF 文件系统版本 1.02。 |
-ue |
创建嵌入式文件。 |
-uf |
嵌入 UDF 文件标识符条目。 |
-ur |
替代与 -u2 选项一起使用的默认文本文件。 例如:
|
-us |
创建稀疏文件(如果可用)以提高磁盘空间使用效率。 |
-yl |
指定长分配描述符而不是短分配描述符。 |
CD 或 DVD 启动选项
启动选项可用于创建可启动的 CD 或 DVD 映像。 以下启动选项可用于生成单启动项。 有关详细信息,请参阅使用单启动项创建可启动映像。
选项 | 说明 |
---|---|
-b<bootSectorFile> |
指定将写入到磁盘的一个或多个启动扇区中的 El Torito 启动扇区文件。 请不要使用空格。 例如: 在 UEFI 上: 在 BIOS 上: |
-e |
禁用 El Torito 目录中的软盘仿真。 |
-p |
指定用于 El Torito 目录中平台 ID 的值。 默认 ID 为 0xEF,表示统一可扩展固件接口 (UEFI) 系统。 0x00 表示 BIOS 系统。 |
<sourceLocation> |
必需。 指定要生成到 .iso 映像中的文件的位置。 |
<targetFile> |
指定 .iso 映像文件的名称。 |
重要
不能在同一条命令中结合使用单启动项和多启动项。
多启动项
以下启动选项可用于生成多启动项。 有关详细信息,请参阅使用多启动项创建映像文件。
选项 | 说明 |
---|---|
b<bootSectorFile> |
指定将写入到磁盘的一个或多个启动扇区中的 El Torito 启动扇区文件。 请不要使用空格。 例如: 在 UEFI 上: 在 BIOS 上: |
-bootdata:<number> |
指定多启动映像,后接启动项数。 请不要使用空格。 例如:
其中 <3> 是后接的启动项数。 |
e |
禁用 El Torito 目录中的软盘仿真。 |
p |
指定用于 El Torito 目录中平台 ID 的值。 默认 ID 为 0xEF,表示 UEFI 系统。 0x00 表示 BIOS 系统。 |
t |
指定 El Torito 负载段。 如果未指定,此选项默认为 0x7C0。 |
<sourceLocation> |
必需。 指定要生成到 .iso 映像中的文件的位置。 |
<targetFile> |
指定 .iso 映像文件的名称。 |
优化选项
优化选项可用于通过仅对重复文件编码一次来优化存储。
选项 | 说明 |
---|---|
-o |
使用 MD5 哈希算法来比较文件。 |
-oc |
使用每个文件的二进制比较,速度比 -o 选项更慢。 |
-oi |
比较文件时忽略 Diamond 压缩时间戳。 |
顺序选项
顺序选项指定磁盘上的文件顺序。 文件排序命令不一定会列出所有文件。 未出现在此文件中的所有文件将按普通方式(即,不存在排序文件时的方式)排序。 有关详细信息,请参阅指定启动顺序。
-yo
选项优先于 -y5
选项。
选项 | 说明 |
---|---|
-y5 |
指定磁盘上的文件布局。 此选项首先按相反的排序顺序写入 i386 目录中的所有文件。 |
-yo<bootOrder.txt> |
指定一个文本文件,其中指定了要放入映像的文件的布局。 请不要使用空格。 例如:
|
DVD 视频和音频选项
DVD 视频和音频磁盘创建选项不能与 ISO 9660、Joliet 或 UDF 选项结合使用。
选项 | 说明 |
---|---|
-ut |
在创建 DVD 视频和音频磁盘期间截断映像的 ISO 9660 部分。 使用此选项时,在 ISO 9660 文件系统中只能看到 VIDEO_TS、AUDIO_TS 和 JACKET_P 目录。 |
-uv |
在创建 DVD 视频和音频磁盘期间指定 UDF 视频区域兼容性。 在创建期间,UDF 1.02 和 ISO 9660 将写入磁盘。 首先写入 VIDEO_TS、AUDIO_TS 和 JACKET_P 目录中的所有文件。 这些目录优先于用于此映像的所有其他排序规则。 |
消息收发选项
消息选项自定义文件和目录信息的显示方式。
选项 | 说明 |
---|---|
-a |
显示文件和目录的分配摘要。 |
-os |
当系统创建映像时显示重复文件。 |
-w1 |
报告所有不符合 ISO 或 Joliet 规范的文件名或目录。 |
-w2 |
报告所有不符合 DOS 规范的文件名。 |
-w3 |
报告所有零长度文件。 |
-w4 |
报告复制到映像的每个文件名。 |
-yd |
消除针对初始 64,000 字节相同的不同文件的警告。 |
常规映像创建选项
可将常规映像创建选项与单启动项选项或多启动项选项一起使用,以创建可启动的 CD 或 DVD 映像。 有关详细信息,请参阅启动选项和示例。
-m
和 -maxsize
选项不能一起使用。
选项 | 说明 |
---|---|
-c |
指定系统必须使用 ANSI 文件名而不是 OEM 文件名。 |
-g |
将所有文件的时间值编码为协调世界时 (UCT) 而不是本地时间。 |
-h |
在映像的源路径中包含隐藏的文件和目录。 |
-k |
即使某些源文件无法打开,也创建映像。 |
-l<volumeLabel> |
指定卷标。 请不要使用空格。 例如:
|
-m |
忽略映像的最大大小限制。 |
-maxsize:<limit> |
替代映像的默认最大大小。 默认值为 74 分钟的 CD。 但是,如果使用 UDF,则默认没有最大大小。 请不要使用空格。 例如:
其中 <4096> 将映像限制为 4096 MB。 |
-q |
仅扫描源文件。 此选项不会创建映像。 |
-r |
Windows 8 的新增功能。 将符号链接解析为其目标位置。 |
-t<mm/dd/yyyy,hh:mm:ss> |
指定所有文件和目录的时间戳。 请不要使用空格。 可以在项之间使用任意分隔符。 例如:
|
-y6 |
指定目录记录必须在扇区末尾精确对齐。 |
-yw |
打开具有写入共享的源文件。 |
示例
这些示例演示了如何执行以下操作:
- 使用单启动项为基于 UEFI 的计算机创建可启动的 CD 或 DVD。
- 使用多启动项为基于 UEFI 或 BIOS 的计算机创建可启动的 CD 或 DVD。
- 指定磁盘上的启动文件顺序。
使用单启动项创建可启动映像
可以使用 Oscdimg 工具通过单启动项创建可启动的 CD 或 DVD。
若要使用单启动项,请执行以下操作:
为基于 UEFI 的计算机创建映像文件。 例如:
Oscdimg -bC:\winpe_amd64\Efisys.bin -pEF -u1 -udfver102 C:\winpe_amd64\media C:\winpe_amd64\winpeamd64.iso
其中
C:\winpe_amd64\media is the location of the source files, and
C:\winpe_amd64\winpeamd64.iso` 是 .iso 文件的路径。
使用多启动项创建可启动映像
可以使用 Oscdimg 工具通过多重启动项创建可启动的 CD 或 DVD。 执行此操作时,请注意以下事项:
- 命令中的 bootdata 选项必须后接启动项数 (
-bootdata:<number>
)。 - 必须用井号 (
#
) 分隔每个多启动项。 - 必须用逗号 (
,
) 分隔启动项的每个选项。 - 每个启动项必须指定平台 ID。
若要使用多启动项,请执行以下操作:
使用多启动命令为基于 UEFI 或 BIOS 的计算机创建映像文件。 例如:
Oscdimg -bootdata:2#p0,e,bEtfsboot.com#pEF,e,bEfisys.bin -u1 -udfver102 C:\winpe_amd64\media C:\winpe_amd64\winpeamd64.iso
此命令启动 BIOS 映像的 Etfsboot.com 启动文件,然后启动 UEFI 映像的 Efisys.bin 启动文件。
指定启动顺序
对于大于 4.5 GB 的映像,必须创建启动顺序文件,以确保启动文件位于映像的开头。
文件排序规则如下:
- 顺序文件必须采用 ANSI 格式。
- 顺序文件必须以换行符结尾。
- 顺序文件的每行必须指定一个文件。
- 指定的每个文件的路径必须相对于映像的根目录。
- 必须以长文件名格式指定每个文件。 不允许使用短名称。
- 每个文件路径不能超过 MAX_PATH。 这包括卷名。
例如,对于 D:\cdimage 中的文件,需按如下所示指定路径(其中 D 是 DVD 驱动器的驱动器号):
- D:\cdimage\1\1.txt
- D:\cdimage\2\2.txt
- D:\cdimage\3\3.txt
- D:\cdimage\3\3_5.txt
- D:\cdimage\<longFileName>.txt
创建启动顺序文件
创建启动顺序文件。 例如:
Oscdimg -m -n -yoC:\temp\bootOrder.txt -bC:\winpe_amd64\Efisys.bin C:\winpe_amd64\winpeamd64.iso
其中 BootOrder.txt 包含以下文件列表:
boot\bcd boot\boot.sdi boot\bootfix.bin boot\bootsect.exe boot\etfsboot.com boot\memtest.efi boot\memtest.exe boot\en-us\bootsect.exe.mui boot\fonts\chs_boot.ttf boot\fonts\cht_boot.ttf boot\fonts\jpn_boot.ttf boot\fonts\kor_boot.ttf boot\fonts\wgl4_boot.ttf sources\boot.wim