官方說明 為什麼ES4要分成兩階段?

2022-06-23 08:21:09 字數 3118 閱讀 8805

從es4第乙個版本發布到現在,已經有段時間了,絕大多數壇友都已經適應了es4所帶來的新封裝模式,但仍有部分新人和壇友對es4的兩階段模式帶有不解或曲解。本帖將就es4的兩階段意義做出解釋說明,希望更多朋友能體會es4兩階段模式的設計目的。

1、什麼是封裝

討論問題之前,我們先來簡單說說什麼是封裝。

其實「封裝」這個詞翻譯的太過抽象了,而原詞彙「sysprep」卻是乙個很具象化的詞語,原意是「將系統(sys)準備好(prep)」,換句話說,就是將系統設定為可以部署(deploy)的狀態。

封裝本身是個很簡單的事情:

(1)對於winxp/2003等nt5系統而言,需要從系統源盤工具中提取deploy工具包,提取其中sysprep.exe及相關程式檔案,建立c:\sysprep目錄,並將sysprep.exe及相關檔案複製到其中。執行c:\sysprep\sysprep.exe,按照ui的提示說明進行操作,即可完成封裝;

(2)對於win7/8/2008/2012等nt6系統而言,封裝更加簡單,直接執行c:\windows\system32\sysprep\sysprep.exe,按照ui的提示說明操作,即可完成封裝。

所以「封裝」並不複雜,真正麻煩和複雜的是我們所提出的各種各樣的需求。例如我們需要增強系統部署範圍,這樣就要整合各種磁碟控制器驅動;我們需要更多介面,以呼叫自己所指定的程式(萬能驅動、執行庫、軟體包、優化等);我們要壓縮c盤軟體節省體積,並於部署時釋放;我們要讓部署背景更好看,要在部署中顯示更明確的進度等等。而正是我們的這些需求,令封裝變的相當複雜,從而一定程度上降低了封裝成功率和穩定性。

為了解決這個問題,通過反覆的思考和實踐,才誕生出了es4的兩步驟模式。

2、兩階段各自的目的

es4的第一階段,是針對系統做最基本的封裝,將穩定的完成系統封裝為首要目的。

在第一階段中,es4專注於完成封裝任務,不執行任何與封裝無直接關係的操作。從而盡最大可能的維持系統封裝穩定性和成功率。

第一階段正常完成後,乙個基本的具有可部署能力的系統就完成了。

可以在重啟後立即進pe備份這個系統,得到的是乙個具有基本可部署能力的系統映像。這個系統可用於部署,但部署範圍和可拓展性受到了限制。

es4的第二階段,是針對系統做各項調整,將拓展系統支援範圍、增加各種功能為首要目的。

在第二階段中,es4專注於將系統調整至封裝者所需要的樣子,只執行調整操作。從而盡最大可能的使系統多樣化,不影響封裝。

第二階段正常完成後,乙個個性化的、具有廣泛部署範圍、多樣化功能的系統就完成了。

可立即在pe下備份這個系統,得到的是乙個具有強大部署能力的系統映像!

從而形成了,封裝是封裝、調整是調整的分治局面。這樣不會因為一些系統調整而影響系統封裝成功率與部署穩定性。

3、兩階段模式的額外福利

兩階段模式還帶來了3個額外的好處:

(1)當發現問題時,可以更加明確的確定問題到底是出於「系統封裝」還是「系統調整」

如果第一階段完成後的映像根本沒法正常部署,則問題出在第一階段,即「系統封裝」;

如果第一階段完成後的映像可以正常部署,而第二階段完成後的映像無法正常部署,則問題出在第二階段,即「系統調整」。

(2)基於第一階段映像,可多次嘗試第二階段,而不用重新封裝

第二階段有很多選項,當某些選項的設定有問題時,只需要恢復第一階段映像,根據剛才的配置檔案再次執行第二階段即可。

這種情況下無需重新封裝,更不會影響封裝成功率。

但一定要注意我說的是「恢復第一階段映像後再次執行第二階段」,而不是執行了第二階段再執行、再執行、多次執行,這樣的後果是不可知的。

(3)pe下可以很好的規避系統許可權

windows的許可權限制越來越嚴格,出於安全考慮很多操作無法在當前系統下完成,而封裝卻需要經常改動一些系統關鍵值,受制於許可權,無法良好的完成。

而pe和你所封裝的系統,可以說是兩個完全不同的系統。在乙個系統下修改另乙個系統,可以說97%的條件下暢通無阻。

這樣,我們就能更好的對系統進行調整,不必考慮目標系統許可權問題,也不必在當前系統下關閉一些安全限制而承擔不必要的風險。

(1)(2)均基於「完成第一階段後立刻重啟進pe,製作第一階段映像」,切記!

4、其他問題

(1)第一階段完成後什麼時間進pe?

第一階段完成後,系統就已經是乙個進入了「準備部署」狀態的系統了。此時重啟請立刻進pe,並備份系統,準備開始第二階段。

而在第一階段完成重啟後,沒有進入pe,而從硬碟啟動了系統,則系統就已經開始部署了,此時一切都晚了,已經部署了的系統,怎麼執行第二階段?

很多新人在這裡矇圈了,第一階段執行完,重啟部署執行完,才想起來進pe,進去之後es4發現不了處於「準備狀態」的系統。

(2)怎麼在虛擬機器下進pe?

能問出這個問題來,至少將證明你不是乙個合格的技術員,你在技術的道路還有很長的路需要走。

以vmware虛擬機器為例,虛擬機器處於關閉狀態時,找到「裝置」。

選擇第乙個光碟機(如果你的vm只設定了乙個光碟機,則選擇那乙個)

彈出頁面中,設定虛擬機器光碟機使用iso映像,單擊「瀏覽」按鈕

選中「u盤裝機助理iso版」的映像檔案(再再再次提醒,請使用iso版,而不是u盤!)

進入虛擬機器bios,將光碟機設定為第一啟動

以此啟動,即可看到pe的啟動頁面了。

(3)兩階段封裝≠二次封裝

兩階段封裝,是指將封裝分成兩個階段,分別執行封裝和調整,從而提高成功率,加強穩定性。

二次封裝,是指將封裝後的系統進行部署,而後再次進行封裝。

這是兩個完完全全不相同的概念!請勿混淆!

好了,就說到這吧,仔細讀完這篇文章,想必各位壇友對es4的兩階段有了更多的認識。

兩階段封裝是對系統封裝的一種創新。系統封裝從被開始研究至今,除了es4之外的輔助工具都在使用一階段封裝方式,將系統調整與封裝於同一時段執行。

當然,我不否認因為初次嘗試兩階段,es4的問題比以往要多些。在乙個系統下(pe)修改另乙個系統(所封裝的系統)的內容,在對系統的操作方面,可以說以往的**就統統不能用了,以往的很多功能需要進行大幅調整或徹底變更才能執行正常。這使的很多與之前看似相同的操作,實際操作的方法卻大相徑庭。

但即便如此,es4嘗試新方法、新思路的腳步也不會停止。兩階段的好處很明顯,現在遇到了問題是因為對兩階段還不像一階段那麼成熟,畢竟一階段已經被使用了10年有餘,而兩階段自es4起也就1年多時間!繼續嘗試、繼續創新、繼續完善,只是es4要做的事情,乙個好的思路,不能因為一時沒有完善而放棄!

敢創新,才有未來!

為什麼要打jar 為什麼要打撞球?4大優勢大揭秘

中式撞球運動,在國內擁有近七千萬的粉絲愛好者。隨著網路直播環境的極大變化,近年來越來越多的人通過撞球直播賽事,接觸撞球 了解並熱愛撞球。lcba中式撞球擂台賽,每天三場賽事直播,讓所有觀眾過足臺球癮。但是打撞球有什麼好處,你真的知道嗎?練腦撞球是一項高智商的運動,需要有對於整個局面的連續思考和預判能...

結構體為什麼要4位元組對齊

sizeof 一 求結構體大小 這篇文章講了sizeof求結構體大小的計算方法,並給出可以套用的準則 1 結構體變數中成員的偏移量必須是成員大小的整數倍 0被認為是任何數的整數倍 2 結構體大小必須是所有成員大小的整數倍,也即所有成員大小的公倍數。二 對於巢狀的結構體,需要將其展開。對結構體求siz...

為什麼要3次握手和4次揮手

tcp的3次握手和4次揮手很好理解,但如果問一句,你思考過為什麼需要這麼複雜的步驟嗎?還是來回顧下這兩個操作,首先明確下tcp是全雙工通訊 2個方向能同時通訊 1 3次握手 這裡我用男生和女生聊天的例子來解釋 男生 在幹嘛 第1次握手 刷微博 女生 第2次握手 男生 哦 第3次握手 男生 xx 開始...