分享
 
 
 

WindowsXP6in1CD是如何做成的

王朝system·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

最近流行的Windows XP 6in1 CD是如何做成的,進來讀讀你就會恍然大悟了

如何將多個OS燒在一片CD上這段時間流行了一陣“N合一”風,最早是WIN2000的PRO,SERVER和ADVSERVER三個版本做成一張光碟,剛開始我還以為是簡單的把三個系統的安裝檔燒在一張上面,後來大概算了一下,少說也有900M-1G的資料,不太可能。拿了一張來看看,發現做法非常新鮮:

其實WIN2000的三個版本的安裝檔中,有大量的檔是相同的,特別是語言包/字形檔(I386\LANG目錄)以及寫字板等應用程式,以及那個50M的driver.cab。不同的只是相對少數的系統檔。這種N合一光碟將ISO映象經過特殊處理,重複的檔,實際資料在光碟上只有一份,通過類似於修改光碟目錄表的辦法,讓不同的目錄/檔指向相同的資料區。完成ISO修改後再刻成光碟。這樣,既省了空間,又讓每個目錄看起來仍然獨立、完整。

那麼到底有多少相同呢?我自己做了個實驗,我有一個WIN2K PRO安裝目錄和一個ADV SERVER安裝目錄,分別是260M和280M左右。(為了省空間,我去掉了除簡/繁體中文外的其他語言包,像韓文日文阿拉伯文,我這輩子都用不到)。兩個目錄如果簡單的燒在一張光碟上,將占540M左右的空間。而用N合一的方法,“相同檔只處理一次”,合併下來只有340M左右。照這個數字看來,二者有70-75%是相同的!不同部分只占各自的25%-30%!依此數字估算,就算將SERVER也加進去,最後的大小也應該只有400-450M,相對於簡單相加的800M,幾乎少了一半。如果你不想將三個差不多的WIN2000分別用三張CDR保存的話,可以考慮自己做個N合一光碟。

說到這裏不僅要提一下DOS/WIN檔系統的落後。UNIX/LINUX從最開始就提供了符號連接的功能,一個簡單的ln命令就可以完成上面的工作,而在DOS/WIN下,這種操作必須借助專門的軟體通過修改ISO進行,而且這種結構還不能存在於硬碟上,因為它在所有針對DOS/WIN的磁片檢查軟體看來,都是“交叉連接”,會被更正。

好了,別扯遠了。話說回來,理解這種方式很容易,實際做起來呢?關鍵是“相同檔”是怎麼判斷。靠人工是很麻煩的。實際上微軟內部提供了一個工具,叫CDIMAGE,專門作這個。加上一個-o參數,就可以實現“自動優化”的功能。MS很多內部發行版本,都是用這個辦法“擠”在一張盤上。

當然它不光是用來做WIN2000的N合一。對所有“大量檔重複”的情況,用它都可以發揮極大作用。不過……好像這種情況不多……大家舉點例子?

具體做法:

1、建一個目錄,把它看成是你要做的光碟的根目錄,把所有要放上去的內容全弄進去,比如,這個目錄叫c:\ewin3in1,裏面分別有

c:\ewin3in1\pro

c:\ewin3in1\server

c:\ewin3in1\advserver

目錄,分別對應三個WIN2000版本。現在查看目錄屬性,應該在800M或更多,無法放在一張光碟上。

2、現在用CDIMAGE程式,在另一目錄(你想產生ISO檔的目錄)中運行:cdimage -lWin2K3IN1 -t08/22/00,00:00:00 -h -n -o -m c:\ewin2k My3IN1.ISO

直接運行CDIMAGE將顯示參數說明。下面簡單解釋一下常用參數意義:

-l : (是JKL的L,不是IBM的I)這是光碟的標籤

-t : 將所有檔設成指定的時間,看起來很專業

-h : 包括隱藏檔

-n : 允許長檔案名

-o : 這是最重要的,CDIMAGE的精華就是它。自動判斷重複檔,對重複檔只處理一次,並自動修改相關的檔指向。是使用檔大小和MD5演算法進行比較(我也不太懂,大概是和CHECKSUM差不多概念的方法吧)從概率角度來看準確性相當高,但並不是“逐位元組對比”。如果你要求逐位元組對比,用-oc參數。不過速度極慢。

-m : 不加這個參數的話,將不能產生大於650M的ISO映象

c:\ewin2k : 這是光碟的根目錄。CDIMAGE將以此目錄開始構造光碟目錄結構,硬碟上的c:\ewin2k\pro將變成光碟的x:\pro

My3IN1.ISO : 這是最後生成的ISO檔的名字。它已經是修改後的了。

3、最後只需用燒錄軟體(如EASY CD CREATOR的CREATE DISK FROM IMAGE)將ISO燒成光碟即可。

至此我們的N合一就做完了。當然這張光碟只是簡單的將三個安裝目錄放在一起,而且不能啟動。比較理想的情況是,將光碟做成像2000正版那樣自動啟動並開始安裝的(這個已經有人做到了),更理想的情況是開機出現功能表,可以選擇安裝PRO/SERVER或ADVSERVER,然後自動調用相應的安裝程式。

目前還做出來的Windows XP 六合一就是如此做成的。

這種光碟當然也有缺點,而且是顯而易見的:

1、如果光碟有某個地方損壞,剛好又是大家“共用”的系統檔,那麼可能3個WIN2000都將報廢,無法安裝。普通光碟只是損壞那個檔所屬的那一個版本。

2、最好要有光碟燒錄機,這種ISO鏡象,用WINIMAGE解是沒有意義的,WINIMAGE並不懂得這種修改過的結構,它將按目錄表把所有檔解到硬碟,相同檔被複製了若干份。相當於還原成修改之前的狀態。像那個EWIN 6合一,解開後好像有1.9G左右。

不過相對來說這些缺點都不重要。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有