Oscdimg Command-Line Options

Oscdimg 是命令列工具,可用來建立自訂 32 位或 64 位版本的 Windows 預先安裝環境映射 (.iso) 檔案, (Windows PE) 。 接著,您可以將 .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 選項結合。

-j2Joliet 選項無法與任何 UDF 選項搭配使用。

選項 描述

-j1

允許這兩個檔案系統檢視磁片上的所有資料。 使用此選項並不會複製映射上的所有檔案。 此選項會編碼 Joliet Unicode 檔案名,並在 ISO 9660 命名空間中產生 DOS 相容的 8.3 檔案名。 Joliet 系統或傳統 ISO 9660 系統可以讀取這些檔案名。 不過,Oscdimg 可能會變更 ISO 9660 命名空間中的某些檔案名,以符合 DOS 8.3 和 ISO 9660 命名限制。

-j2

不使用標準 ISO9660 名稱,將 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 檔案識別碼項目。

-你

覆寫與 -u2 選項一起使用的預設文字檔。 例如:

-urC:\Readme.txt

-我們

建立疏鬆檔案,當可用時,讓磁碟空間使用量更有效率。

-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 目錄中平臺識別碼的值。 預設識別碼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 目錄中平臺識別碼的值。 預設識別碼是0xEF來表示 UEFI 系統。 0x00代表 BIOS 系統。

t

指定 El Torito 載入區段。 如果未指定,此選項預設為 0x7C0。

<sourceLocation>

必要。 指定要建立到 .iso 映像之檔案的位置。

<targetFile>

指定 .iso 映像檔的名稱。

最佳化選項

優化選項只能透過編碼重複的檔案一次來優化儲存體。

選項 描述

-o

使用 MD5 雜湊演算法來比較檔案。

-oc

使用每個檔案的二進位比較,且速度比 -o 選項慢。

-oi

比較檔案時忽略菱形壓縮時間戳記。

訂單選項

訂單選項會指定磁片上的檔案順序。 檔案順序不需要列出所有檔案。 任何未出現在此檔案中的檔案都會依通常 (排序,也就是說,如果排序檔案不存在) 。 如需詳細資訊,請參閱 指定開機順序

選項 -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

顯示檔案和目錄的配置摘要。

-作業系統

當系統建立映射時,會顯示重複的檔案。

-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>) 。
  • 每個多開機專案都必須使用雜湊符號 () # 來分隔。
  • 開機專案的每個選項都必須使用逗號 () , 來分隔。
  • 每個開機專案都必須指定平臺識別碼。

若要使用多開機專案

  • 使用多開機命令,為以 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 部署Command-Line工具參考