lzg_ad:使用System Clone封裝和克隆操作系統

在實際生產環境中,我們需要大規模的部署和生產XPE操作系統映像,對於每一個設備上的XPE鏡像,可能要求準備一個具有唯一標識符的最終操作系統映像。要爲生產部署配置運行時映像,則需要添加 System Cloning (系統克隆)組件, 如圖下圖所示:
系統克隆過程保證了部署的每個運行時映像都有唯一的安全 ID (SID) 和計算機名。System Cloning Tool (系統克隆工具)組件重置 FBA 階段,因而當運行時映像第一次啓動時,一個唯一的 SID 和計算機名被分配給該系統。
本文的主要內容:
  • 描述重新封裝和克隆過程。
  • 描述它們的目的。
  • 爲生產部署包裝 OS 映像。
克隆過程
    首先我們需要放下我們原來思維中的克隆概念,XPE的克隆過程是從 Target Designer (目標設計器)中爲預期設備的硬件生成運行時映像就開始了。不同設備之間較小的硬件差異,比如寫入 ROM 的 OEM 保留區的序列號,或不同的 Media Access Control (媒介訪問控制)地址,是可以容忍的,因爲它們要麼被硬編碼在固件中,或者這些差異太小而不會影響 FBA 階段的長度太多。但是主要的硬件變化,比如不同的芯片集或具有不同即插即用標識符的以太網卡,使用System Clone功能就是不可取的了,因爲它們會添加多個設備驅動程序。爲不同硬件添加多個設備驅動程序是不推薦的。這會延長 FBA 階段的長度,且增加運行時映像的大小,這與XPE構建最小系統尺寸的目標是反其道而行的。下圖顯示了XPE中克隆過程的概述:
克隆過程由下面的兩個階段組成:
  1. 重新封裝階段:克隆過程在主設備上執行重新封裝階段。通常,重新封裝階段將在克隆階段之前的重新啓動前發生。重新封裝階段完成後,設備必須在隨後的重新啓動發生前立即關掉。重新封裝階段完成後,在磁盤上的映像就可以克隆了。
  2. 克隆階段:克隆階段在重新封裝階段後映像第一次啓動時自動開始。克隆的設備從主設備在重新封裝階段後被停止的地方繼續。在克隆階段期間,來自主設備的計算機上所有出現 SID的 位置被替換成一個唯一的計算機 SID。

重新封裝

    重新封裝階段被用來爲克隆重置運行庫映像。在您能夠部署運行時映像到多個系統之前,您必須在設備上運行 FBA 一次來配置運行時映像。這就成爲被克隆的主映像。通過重新封裝該運行時映像,FBA 的一個子集在把被克隆的映像部署到多個系統上時運行。該子集標識新的設備並重置計算機 SID。
    運行時映像通常只在 FBA 階段已經完成,並且對運行時映像的任何修改已經執行之後,才被重新封裝。明確地說,運行時映像在 FBA 調用 cmiResealPhase 函數時被重新封裝。當重新封裝發生時,您可以設置階段;階段 0 和 12,000 是支持的。下圖顯示了 FBA 階段:
如果階段被設置得太早,它可能干擾其它 FBA 操作且產生不可預期的結果,比如運行時映像不工作。
    如果您設置 cmiResealPhase 屬性爲 0,則只有克隆工具被複制到運行時映像,且克隆階段在 FBA 的最後不會自動發生。通過延遲重新封裝階段,您可以對您的運行時映像在 FBA 之後做額外的更新 。您可以安裝應用程序,或對您的運行時映像做其它改變,例如安裝驅動,設置註冊表等...如果 cmiResealPhase 屬性被設置爲 0,您必須手工使用 Fbreseal.exe 工具來開始重新封裝階段。您可以在運行時映像的 %Windir%\System32 目錄中找到該工具。當重新封裝階段結束時,將顯示一條消息。選擇 Shutdown (關機)以關閉系統或 Reboot (重新啓動)以重新啓動它。

爲克隆配置和創建運行時映像

    要爲克隆配置和創建運行時映像,您必須添加 System Cloning Tool (系統克隆工具)組件到配置中。通過展開 System Cloning Tool (系統克隆工具),點擊 Settings (設置),然後在詳細信息窗格中點擊 Advanced (高級),可以配置高級設置屬性。Advanced Component Properties (高級組件屬性)窗口 打開。在 cmiResealPhase 框中,鍵入在哪個階段期間重新封裝發生。如上所述,只有階段 0 和 12,000 是支持的。檢測依賴項並生成映像。映像生成後,把它複製到目標設備上。

爲克隆準備一個主運行時映像

    您創建主運行時映像後,把主運行時映像複製到您的設備。啓動設備並讓 FBA 階段運行。FBA 階段完成後,目標就可以部署了。
總結
    開發 Windows Embedded Standard 2009 操作系統映像的目標最終是要交付一個產品給客戶。完成開發過程並校驗硬件和軟件正確後,就是時候把操作系統推出實驗室並提供給客戶了。爲生產部署準備一個映像要求在同樣的機器上安裝您新開發的操作系統,並確保當客戶收到它們後,它們將是開箱即用的。在聯網的環境中,您應當給每個設備提供一個唯一的 SID 給客戶。要這樣做,您需要添加 System Cloning Tool (系統克隆工具)到配置並經歷重新封裝和克隆的過程來爲大規模部署創建映像.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章