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 选项时使用的默认文本文件。 例如:

-jsC:\readme.txt

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 选项一起使用的默认文本文件。 例如:

-urC:\Readme.txt

-us

创建稀疏文件(如果可用)以提高磁盘空间使用效率。

-yl

指定长分配描述符而不是短分配描述符。

CD 或 DVD 启动选项

启动选项可用于创建可启动的 CD 或 DVD 映像。 以下启动选项可用于生成单启动项。 有关详细信息,请参阅使用单启动项创建可启动映像

选项 说明

-b<bootSectorFile>

指定将写入到磁盘的一个或多个启动扇区中的 El Torito 启动扇区文件。 请不要使用空格。 例如:

在 UEFI 上:-bC:\winpe_x86\Efisys.bin

在 BIOS 上:-bC:\winpe_x86\Etfsboot.com

-e

禁用 El Torito 目录中的软盘仿真。

-p

指定用于 El Torito 目录中平台 ID 的值。 默认 ID 为 0xEF,表示统一可扩展固件接口 (UEFI) 系统。 0x00 表示 BIOS 系统。

<sourceLocation>

必需。 指定要生成到 .iso 映像中的文件的位置。

<targetFile>

指定 .iso 映像文件的名称。

重要

不能在同一条命令中结合使用单启动项和多启动项。

多启动项

以下启动选项可用于生成多启动项。 有关详细信息,请参阅使用多启动项创建映像文件

选项 说明

b<bootSectorFile>

指定将写入到磁盘的一个或多个启动扇区中的 El Torito 启动扇区文件。 请不要使用空格。 例如:

在 UEFI 上:bEfisys.bin

在 BIOS 上:bEtfsboot.com

-bootdata:<number>

指定多启动映像,后接启动项数。 请不要使用空格。 例如:

-bootdata:<3>#<defaultBootEntry>#<bootEntry1>#<bootEntryN>

其中 <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>

指定一个文本文件,其中指定了要放入映像的文件的布局。 请不要使用空格。 例如:

-yoC:\temp\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>

指定卷标。 请不要使用空格。 例如:

-l<volumeLabel>

-m

忽略映像的最大大小限制。

-maxsize:<limit>

替代映像的默认最大大小。 默认值为 74 分钟的 CD。 但是,如果使用 UDF,则默认没有最大大小。 请不要使用空格。 例如:

-maxsize:<4096>

其中 <4096> 将映像限制为 4096 MB

-q

仅扫描源文件。 此选项不会创建映像。

-r

Windows 8 的新增功能。 将符号链接解析为其目标位置。

-t<mm/dd/yyyy,hh:mm:ss>

指定所有文件和目录的时间戳。 请不要使用空格。 可以在项之间使用任意分隔符。 例如:

-t12/31/2000,15:01:00

-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
    

WinPE:创建 USB 可启动驱动器

Windows 部署命令行工具参考