郭建偉
俗話說,有備則無患。對于本本來說,如何保護存儲在其中的重要數(shù)據(jù),是本本用戶必須考慮的問題。這樣,當本本數(shù)據(jù)出現(xiàn)損壞丟失等問題時,可以從容不迫地進行恢復。雖說現(xiàn)在有很多工具,可以實現(xiàn)數(shù)據(jù)備份功能,不過往往都存在這樣或者那樣的不足,無法和系統(tǒng)完美集成。其實,利用系統(tǒng)內(nèi)置的DISM命令,就可以又快又好地備份本本中的數(shù)據(jù)了。同一般的備份工具相比,DISM命令具有支持增量備份,創(chuàng)建備份文件體積更小速度更快,和系統(tǒng)兼容性極佳等諸多特點。
淺析DISM的功能
從Windows 7開始,DISM命令就被集成到了系統(tǒng)內(nèi)部,它是部署服務和管理的工具,主要用來管理和處理Windows映像文件??梢岳迷摴ぞ邔ο到y(tǒng)進行備份,裝載Windows映像文件或者虛擬硬盤,來獲取其相關信息或者以及采用捕捉拆分等方法來管理映像文件。在Windows 8/10等系統(tǒng)中,已經(jīng)提供了最新版本的DISM。當然,對于Windows 7來說,可以下載安裝微軟提供的Windows評估和部署工具包,來獲得最新版本的DISM工具。但是,該包體積巨大,下載需要花費一定的時間,為了簡單起見。可以將Windows8/10中的DISM工具復制到Windows 7中使用。當然,因為兩者都提供了嚴格的文件保護機制,所以需要借助WinPE U盤來實現(xiàn)文件復制和替換動作。例如將Windows 8/10中的“DISM.exe”文件和“DISM”文件夾復制到WinPE盤中,之后利用進入WinPE系統(tǒng)替換Windows 7中的同名文件。
對磁盤進行簡單備份操作
例如,在Windows 7中點擊“Win+R”鍵,在CMD窗口中執(zhí)行“DISM”命令,就可以到關于該命令的參數(shù)信息和用法說明(圖1)。我們先了解下其備份功能。例如執(zhí)行“dism/Capture-Image/ImageFile:f:\bak\edata.wim/CaptureDir:e:\/Name:epan-1/Description:2017-01-01”命令,可以將D盤上的所有文件備份到E盤中“bak”文件夾中的“edata.wim”文件中,注意,必須確保目標文件夾存在。之后顯示備份進度信息,備份時間取決于所備份的文件數(shù)量多少和體積大小。當提示“100%”信息時,說明備份操作完成。
命令行中的“/Capture-Image”參數(shù)表示將驅(qū)動器的映像捕獲到新的WIM文件中,包括其包含所有的子文件夾和數(shù)據(jù)?!?ImageFile”參數(shù)用來指定映像文件路徑,如果路徑中有空格的話需要要加上引號?!?CaptureDir”參數(shù)指定捕獲的目標路徑,“/Name”參數(shù)指定映像文件名稱,本例是對非系統(tǒng)盤執(zhí)行備份操作,如果直接劉系統(tǒng)盤進行備份的話,系統(tǒng)會提示“另一個程序正在使用此文件,進程無法訪問”。其原因在于DISM不支持對系統(tǒng)盤執(zhí)行熱備份,也就是說,不能在Windows工作環(huán)境中對系統(tǒng)盤進行備份。如果本機上安裝有Windows 7/8/10多系統(tǒng)的話,則可以在Windows 7中使用DISM命令,對Windows 8/10系統(tǒng)盤進行備份?;蛘咴赪inPE 3.0以上環(huán)境中,執(zhí)行備份操作。和其他的備份工具相比,DISM的備份速度更快,備份文件體積更小。
利用DISM命令實現(xiàn)增量備份
當備份文件創(chuàng)建完畢后,如果想在其中追加數(shù)據(jù)的話,也可以利用DISM命令實現(xiàn)。例如,希望將別的磁盤中的內(nèi)容添加到目標備份文件中,來更新原備份文件的內(nèi)容。這就需要用到備份更新功能。在上例的基礎上,執(zhí)行“Dism/Append-Image/ImageFile:f:\bak\edata.wim/CaptureDir:g:\/Name:GPAN-1/Description:2017-01-07”命令。就可以將G盤中內(nèi)容添加到目標映像文件中,實現(xiàn)增量備份操作。其中的”/Append-Image”參數(shù)表示將其他映像添加到目標WIM文件中。細心的朋友會發(fā)現(xiàn),經(jīng)過上述兩次備份操作,在同一個映像文件中存在“epan-1”和“GPAN-1”等名稱廠它們又有什么作用呢?其實,“spdata.wim”是備份文件名稱,其中包含了多個磁盤的映像信息,“DPAN-1”和“GPAN-1”對應的就是這些不同映像的名稱信息。例如,在CMD窗口中執(zhí)行“Dism/Get-Wimlnfo/Wimfile:f:\bak\edata.wim”命令,就可以查看“edatawim”文件的詳細信息,可以看到,其中包含的每一個映像都有其索引、名稱、描述、大小等信息,其中的“DPAN-1”和“GPAN-1”就是不同映像的顯示名稱。其中的“/Get-WimInfo”參數(shù)表示有關WIM文件中映像的信息,“WIMfile”參數(shù)指定目標WIM文件路徑。
在備份文件中直接添加數(shù)據(jù)
如果僅僅想向備份文件添加一些文件,例如添加病毒庫、收藏夾信息等,可以使用上述方法將備份文件掛載到指定的文件夾中,然后進入該文件夾,會發(fā)現(xiàn)掛載的內(nèi)容和原來的系統(tǒng)盤結構基本相同,進人對應的路徑,直接將所需的文件復制進來,例如打開對應的殺軟病毒庫所在位置,將最新病毒庫文件添加進來。也可以直接對其中的某些文件進行刪除或者修改。最后將其保存并卸載即可。因為WIM文件其實就是一種特殊的壓縮文件,利用DISM這把鑰匙可以輕松將其打開。
查看和導出映像文件
對目標備份文件執(zhí)行多個更新操作后,會導致其體積逐漸增大。其中包含的有些映像其實已經(jīng)過期失效,我們感興趣的只是某個映像。將其從備份文件中提取出來,而將原來的備份文件刪除,可以有效節(jié)省磁盤空格鍵。例如,在CMD窗口中執(zhí)行“DISM /Export-Image/SourcelmageFile:f:\bak\edata.wim/Sourcelndex:2/DestinationlmageFile:D:\Gpan.wim”命令,就可以從“spdata.wim”中將索引編號為2的映像提取出來,并將其保存為“Gpan.wim”文件。之后可以將原來的“Dfile.wim”刪除。其中的“/Export-Image”參數(shù)將指定的映像的副本導出到其他文件?!?SourcelmageFIle”參數(shù)指定映像文件來源路徑,“/SourceIndex”參數(shù)執(zhí)行映像索引編號。
使用DISM命令,井幼孔欲盤還原操作
備份操作的最終目的在于當原數(shù)據(jù)受損后,對其進行恢復操作,例如,在Windows 7中當原G盤數(shù)據(jù)受損后,可以在CMD窗口執(zhí)行“Dism/applylmage/ImageFile:f \bak\edata.wim/index:2/applyDir:G:\/Verify”命令,就可以從“spdata.wim”備份文件中提取索引編號為2的映像,來恢復G盤中的數(shù)據(jù)。其中的“/Apply-Image”參數(shù)表示應用一個映像,”/ApplyDir”參數(shù)表示指定目標路徑,“Verify”參數(shù)表示執(zhí)行校驗操作,用來檢測錯誤和文件重復,“/Index”參數(shù)用來指定映像索引信息。當然,如果對系統(tǒng)盤執(zhí)行恢復操作的話,需要在另外一個系統(tǒng)(例如Windows 10)或者WinPE環(huán)境中進行,假設在D盤“sysbak”文件夾中存在一個針對C盤的備份文件“Cfile.wim”,可以執(zhí)行命令“Dism/applyImage/ImageFile:D:\sysbak\Cfile.wim/index:1/applyDir:C:\/Verify”,就可以恢復C盤數(shù)據(jù)了。之后重啟系統(tǒng),就可以讓Windows 8恢復如初了。
如果使用WinPE來執(zhí)行DISM命令,需要面臨兩種情況,對于常規(guī)啟動模式,可以使用一般的工具來創(chuàng)建WiriPE U盤,對于UEFI+GPT啟動模式,則最好使用大白菜超級U盤制作工具,來創(chuàng)建支持UEFI的WinPE U盤。例如,運行大白菜超級U盤制作工具,在其主界面左側(cè)選擇“ISO制作”項,在右側(cè)點擊“自定義”按鈕,設置鏡像ISO文件存儲路徑,點擊“一鍵制作ISO文件,,按鈕,得到所需的ISO文件,之后使用U1traISO等工具,將其寫人U盤中,完成WinPE U盤的創(chuàng)建操作。
使用該U盤引導系統(tǒng),進入WinPE環(huán)境,以管理員身份打開命令提示符窗口,執(zhí)行“Dism/Capture-Image/ImageFile:F:\WinlOsys\WinlOpan.wim/CaptureDir:C:\/Name:Win10DataBAK0”命令,就可以將Windows 10中的C盤備份到“F:\Win8sys”文件夾中的名為“Win1Opan.wim”的備份文件中。當以后系統(tǒng)盤內(nèi)容發(fā)生變化后,可以執(zhí)行“Dism/append-image/imagefile:F:\Win10sys\Win10pan.wim/capturedir c:\/name:Win10DataBAK1/description:“2017-01-01”命令,將當前系統(tǒng)盤追加到“WinlOpan.wim”的備份文件中,其索引編號為2。當以后系統(tǒng)出現(xiàn)問題時,可以根據(jù)需要恢復對應的映像數(shù)據(jù)。例如可以在WinPE環(huán)境中對系統(tǒng)盤執(zhí)行快速格式化,之后執(zhí)行“Dism/Apply-image /imagefile:F:\WinlOsys\WinlOpan.wim/indes:2/applydir:c:\”命令,可以將該備份文件中編號為2的映像恢復到系統(tǒng)盤中,之后執(zhí)行“wpeutil reboot”命令重啟系統(tǒng)。