WES7創建系統恢復盤

 
 
在定製系統的過程中,我們會經常遇到這樣一種需求:能不能在系統崩潰的情況下,給我提供系統恢復功能。其實這個需求並不少見,在我們的個人筆記本上,都能看見該功能。那麼如何在定製的系統中添加該功能了?就是該博文要解決的問題。

開發環境

要實現該博文的功能,需要如下的開發工具:
  • 嵌入式工控設備
  • ICE嵌入式部署工具
  • p_w_picpathx命令行工具
  • BCDEdit工具

前提條件

要擁有一個已經部署好的wes7系統,並且製作了該系統的鏡像備份。製作鏡像備份的方法爲:p_w_picpathx /capture C: D:\wes7_recovery.wim。
設備上的磁盤必須具備最低2個磁盤分區,其中一個是提供給恢復系統使用的系統分區。

製作PE系統

這個PE系統的主要用途是用來當主操作系統毀壞時,通過這個PE系統來恢復主系統引導。當然推薦安裝一個DOS系統會顯得更加小巧。
大多數的PE系統運行過程中是不能識別磁盤的。這裏推薦一個Win7的PE系統,已經將一些基本的磁盤之類的驅動都包含了。
該PE系統製作方法非常簡單只需要運行ICE工具,使用其中的Tool便可以方便的製作一個PE系統。打開ICE工具,選中工具欄上的Tools->Create Media->Create Windows PE Image,打開如下圖所示對話框。
填寫一個空的文件夾路徑,選擇部署設備的系統平臺X86或者X64。在剛選中的文件夾路徑下將生成一個ISO文件,該ISO文件即爲該winpe系統。此時,在設備磁盤格式化一個空的磁盤,用來存放剛纔製作的PE系統。這樣我們的PE系統便製作完成了。

開機選項引導PE系統

PE系統製作完成了,但是如何在系統毀壞的時候正確的去引導該PE系統呢?此時,我們需要用到另外的一個工具-----BCDEdit。對於該工具大家應該都不會陌生,這裏我們只簡單的使用該工具,所以就通過EasyBCD工具來實現,具體命令行的方式,感興趣可以去網上查相關資料。如下圖所示。

 
我們選中“添加新條目”,在右邊的分欄顯示中,選擇下面一欄“便攜式/外接存儲介質”,選中winPE,在“名稱”一欄輸入在啓動項顯示的系統引導名,在“路徑”一欄打開我們在PE磁盤中sources目錄下的boot.wim文件。點擊“添加條目”,完成我們的引導配置。
此時,重啓電腦可以觀察到,我們的PE系統已經被添加到引導項中了,通過選擇該引導項,將進入我們的PE系統。

恢復系統

經過前面的工作,我們終於可以來恢復我們的系統了。恢復工作很簡單,備份操作的反操作,暫時這麼說吧。
p_w_picpathx /apply C: 1 D:\WES7_Recovery
通過以上命令可以看到在PE系統命令行下提示正在執行的進度,以及剩餘時間。系統恢復完成後,再進入我們的主系統,體驗一下恢復系統的樂趣吧。
該結貼了嘛?當然不是,我們要讓系統更加的智能化,能夠通過一鍵還原。

全自動系統恢復

這時候就需要在PE系統中做手腳了。其實PE系統執行的系統環境完全都是boot.wim鏡像中的系統文件。在主系統中,新建一個Pemount的文件夾,用於掛載boot.wim鏡像文件。輸入命令p_w_picpathx /mountrw D:\sources\boot.wim 1 C:\pemount
該命令執行完成後,boot.wim鏡像內容將掛載到Pemount文件夾中,此時對該文件夾裏的所有更改,將可以應用到該鏡像文件中。在PE系統的引導過程中,當執行完wininit操作後,將會調用winpeshl.exe文件,該文件將會調用一個winpeshl.ini文件來執行用戶自定義的shell以及相關命令操作。我們就在%windir%\system32中找到winpeshl.ini文件,如果找不到,可以自己新建一個該文件。
這裏需要介紹一下ini文件的命令格式:

 

  1. [LaunchApp]
  2. AppPath = %SYSTEMDRIVE%\myshell.exe
  3. [LaunchApps]
  4. %SYSTEMDRIVE%\mydir\application1.exe, -option1 -option2
  5. application2.exe, -option1 -option2
這裏,在“LaunchApps”目錄下,執行我們的系統恢復操作。%windir%\system32\p_w_picpathx.exe /apply C: 1 D:\WES7_Recovery。做完該操作之後,就該將我們的修改提交到鏡像文件中了。

 

輸入命令p_w_picpathx /unmount C:\Pemount /commit

完成該命令後,再重啓電腦,選中PE啓動項,可以觀察到,系統恢復在全自動執行,執行完PE恢復後,系統將自動重啓,進入我們恢復的系統。

 

總結

可以說這個需求在很多方面都有應用,但在網上很難搜到相關介紹。這裏,爲大家提供該需求的解決方案,這個方案的主要難點,還是在於如何創建一個PE系統上。

 

如有不詳或不對之處,還望大家斧正!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章