CDimage簡介
CDimage 是款鏡像製作工具,出自微軟。流行了一陣的作業系統“N合一”風,最早是WIN2000的PRO,SERVER和ADVSERVER三個版本做成一張光碟。
用CDimage自己做“N合一”光碟,將ISO映象經過特殊處理,重複的檔案,實際數據在光碟上只有一份,通過類似於修改光碟目錄表的辦法,讓不同的目錄、檔案指向相同的數據區。完成ISO修改後再刻成光碟。既省空間,又讓每個目錄看起來仍然獨立、完整。
CDimage是系統整合不可少的利器,大大節省了光碟存放空間。網上流放的XP N合1,僅有一張CD的容量,卻包含了N個不同版本的系統,就是通過CDimage來創建的ISO鏡像。
有一部分鏡像製作軟體集成了CDimage核心,比如Easyboot自身就集成CDimage核心,而本人使用的UltraISO軟碟通 v9.3.0.2612不帶CDimage核心,曾用兩軟體製作N合1,前者壓縮到了一個系統的大小,後者則是所有系統的大小疊加。 (只要是點擊“檔案”-“屬性”-“檔案系統”,在“最佳化檔案”前面打勾即可,同樣是壓縮之後只是一個系統的大小)
CDImage Gui 圖形界面的CDImage。
CDimage參數用法
下面是網上找的關於CDimage的中英參數用法:
CDIMAGE 2.47用法翻譯大全
CDIMAGE 2.47 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2000. All rights reserved.
For Microsoft internal use only.
Usage: CDIMAGE [options] sourceroot targetfile
-l volume label, no spaces (e.g. -lMYLABEL)
-t time stamp for all files and directories, no spaces, any
delimiter
(e.g. -t12/31/2000,15:01:00)
-g encode GMT time for files rather than local time
-h include hidden files and directories
-n allow long filenames (longer than DOS 8.3 names)
-nt allow long filenames, restricted to NT 3.51 compatibility
(-nt and -d cannot be used together)
-d don't force lowercase filenames to uppercase
-c use ANSI filenames versus OEM filenames from source
-j1 encode joliet Unicode filenames AND generate DOS-compatible
8.3
filenames in the ISO-9660 name space (can be read by
either
Joliet systems or conventional ISO-9660 systems, but some
of the
filenames in the ISO-9660 name space might be changed to
comply
with DOS 8.3 and/or ISO-9660 naming restrictions)
-j2 encode Joliet Unicode filenames without standard ISO-9660
names
(requires a Joliet operating system to read files from
the CD)
When using the -j1 or -j2 options, the -n, -nt, and -d
options
do not apply and cannot be used.
-js non-Joliet "readme.txt" file for images encoded with -j2
option
(e.g. -jsc:\location\readme.txt). This file will be
visible as
the only file in the root directory of the disc on
systems that
do not support the Joliet format (Windows 3.1, NT 3.x,
etc).
-u1 encode "UDF-Bridge" media
-u2 encode "UDF" file system without a mirror ISO-9660 file
system
(requires a UDF capable operating system to read the
files)
-ur non-UDF "readme.txt" file for images encoded with -u2
option
(e.g. -usc:\location\readme.txt). This file will be
visible as
the only file in the root directory of the disc on
systems that
do not support the UDF format.
-us sparse UDF files
-ue embed file data in UDF extent entry
-uf embed UDF FID entries
-uv UDF Video Zone compatibility enforced
-b "El Torito" boot sector file, no spaces
(e.g. -bc:\location\cdboot.bin)
-p Platform ID for the "El Torito" boot catalog
-e Do not set floppy emulation mode in El Torito boot catalog
-s sign image file with digital signature (no spaces, provide
RPC
server and endpoint name like -sServerName:EndPointName)
-x compute and encode "AutoCRC" values in image
-o optimize storage by encoding duplicate files only once
-oc slower duplicate file detection using binary comparisons
rather
than MD5 hash values
-oi ignore diamond compression timestamps when comparing files
-os show duplicate files while creating image
(-o options can be combined like -ocis)
-w warning level followed by number (e.g. -w4)
1 report non-ISO or non-Joliet compliant filenames or
depth
2 report non-DOS compliant filenames
3 report zero-length files
4 report each file name copied to image
-y test option followed by number (e.g. -y1), used to generate
non-standard variations of ISO-9660 for testing purposes:
1 encode trailing version number ';1' on filenames (7.5.1)
2 round directory sizes to multiples of 2K (6.8.1.3)
5 write \i386 directory files first, in reverse sort order
6 allow directory records to be exactly aligned at ends of
sectors
(ISO-9660 6.8.1.1 conformant but breaks MSCDEX)
7 warn about generated shortnames for 16-bit apps under NT
4.0
b blocksize 512 bytes rather than 2048 bytes
d suppress warning for non-identical files with same
initial 64K
l UDF - long ads used in file entries instead of short ads
r UDF - number of ad's is random
w open source files with write sharing
t load segment in hex for El Torito boot image
(e.g. -yt7C0)
f use a faster way to generate short names
-k (keep) create image even if fail to open some of the source
files
-m ignore maximum image size of 681,984,000 bytes
-a allocation summary shows file and directory sizes
-q scan source files only, don't create an image file
NOTE: Many of these options allow you to create CD images
that are NOT compliant with ISO-9660 and may also
NOT be compatibile with one or more operating systems.
If you want strict ISO and DOS compliance, use the -w2
warning level and correct any discrepencies reported.
YOU are responsible for insuring that any generated CDs
are compatible with all appropriate operating systems.
Also note that Microsoft company information is placed
in the image volume header, so don't use this program
to generate CDs for companies other than Microsoft.
CDIMAGE: CD-ROM和DVD-ROM鏡像製備工具
僅供微軟內部使用
用法: CDIMAGE [選項] 源根目錄名 目標檔案名稱
選項說明
-l 卷標,無空格(例如:-lMYLABEL)
-t 所有目錄和檔案的時間標記,無空格,任意分隔設定(例如:-t12/31/2000,15:01:00)
-g 把檔案時間從本地時間轉換為GMT時間
-h 包含隱藏的檔案和目錄
-n 允許長文件名(比DOS的8.3檔案名稱長)
-nt 允許長檔案名稱,與NT3.51兼容(-nt與-d不能同時使用)
-d 不強制轉換檔案名稱的小寫字母為大寫字母
-c 使用ANSI檔案名稱,不用源OEM檔案名稱
-j1 在ISO-9660名字空間中使用Joliet Unicode檔案名稱同時生成與DOS兼容的8.3檔案名稱(可同時讓Joliet系統或一般的ISO-9660系統讀出,但ISO-9660名字空間中的有些檔案名稱可能會改變以適應DOS 8.3和/或ISO-9660命名限制)
-j2 使用Joliet Unicode檔案名稱而沒有標準ISO-9660名字(需要Joliet作業系統來從CD中讀取檔案)
當使用-j1或-j2選項時,-n,-nt,和-d選項不能使用。
-js 使用-j2選項時,CD鏡像中的非Joliet"readme.txt"檔案(例如:-jsc:\location\readme.txt).對於不支持Joliet格式的系統(Windows3.1,NT3.x,等),這個檔案是光碟根目錄上唯一可見的檔案。
-u1 製作"UDF-橋"媒介
-u2 製作"UDF"檔案系統而不要ISO-9660檔案系統鏡像(需要能讀取UDF的作業系統來讀取檔案)
-ur 使用-u2選項時,CD鏡像中的非UDF"readme.txt"檔案(例如:-usc:\location\readme.txt).對於不支持UDF格式的系統,這個檔案是光碟根目錄上唯一可見的檔案。
-us 稀疏UDF檔案
-ue 在UDF條目空間嵌入檔案數據
-uf 嵌入UDFFID條目
-uv 強制UDF視頻區兼容
-b "El Torito"光碟啟動檔案,無空格(例如:-bc:\location\cdboot.bin)
-p "El Torito"啟動目錄的平台ID
-e 在El Torito啟動目錄中不要設定軟碟模擬方式
-s 在鏡像檔案中籤上數字簽名(無空格,給出RPC伺服器名和結束點名稱,像這樣-sServerName:EndPointName)
-x 在鏡像中計算並製作"AutoCRC"值
-o 最佳化容量:重複的檔案只製作一次
-oc 更慢的重複檔案探測方式:二進制比較而不是MD5哈西值
-oi 比較檔案時忽略diamond壓縮時間標記
-os 建立鏡像時顯示重複的檔案
(-o選項可以組合,像這樣:-ocis)
-w 警告級別,跟一個數字(例如:-w4)
1 報告不兼容ISO或Joliet的檔案名稱或深度
2 報告不兼容DOS的檔案名稱
3 報告零長度檔案
4 報告進入鏡像的每一個檔案名稱
-y 試驗選項,跟一個數字(例如:-y1),為試驗的目的而產生ISO-9660的非標準變化:
1 在檔案名稱後續加版本號';1'(7.5.1)
2 圓整目錄大小為2K的倍數(6.8.1.3)
5 先寫\i386目錄,逆序
6 允許目錄記錄正好排到扇區結束點(符合ISO-96606.8.1.1但是突破了MSCDEX)
7 產生NT4.0下的16位應用程式時報警
b 塊大小為512bytes而不是2048bytes
d 對於前64K相同而檔案並不相同的情況不報警
l UDF?在檔案條目中使用長ads代替短ads
r UDF?ad's的數目是隨機的
w 以寫共享的方式打開源檔案
t 以十六進制模式調出El Torito啟動鏡像(例如:-yt7C0)
f 用更快的方法產生短名
-k (keep)即使某些源檔案打開失敗也生成鏡像
-m 忽略鏡像檔案最大681,984,000bytes的限制
-a 《分配概要》顯示檔案和目錄的大小
-q 只掃描源檔案,不建立鏡像檔案
其它相關鏡像製作工具
其它還有一些款鏡像製作工具軟體如下:
Mkisofs
LCISOCreator
UltrISO
Xilisoft ISO
Free ISO Creator
WinISO
CD manipulator
LZZ Virtual Drive
Ghost