我們有時候點選“設(shè)置”中的恢復(fù)選項“重置此電腦”,,開始后經(jīng)過一段時間提示找不到安裝介質(zhì),,這是因為Windows恢復(fù)環(huán)境(Windows RE)丟失或未成功配置引起的。 遇到這個問題,,首先以管理員身份打開命令提示符,,輸入reagentc /info查看Windows恢復(fù)環(huán)境配置信息,其中會有Windows RE狀態(tài),、位置等信息,,如果Windows RE狀態(tài)為Disabled,就說明恢復(fù)環(huán)境沒有啟用,;如果Windows RE位置為空,就說明恢復(fù)映像丟失,。 如果Windows RE位置不為空,,直接輸入reagentc /enable就行。如果Windows RE位置為空,,說明恢復(fù)映像丟失,,需要重新查找恢復(fù)映像,可以首先查找自己的磁盤上有沒有相應(yīng)的恢復(fù)映像,,打開磁盤管理,,可以看到一般預(yù)裝了操作系統(tǒng)的電腦,除了系統(tǒng)盤以外還有一些容量較小的分區(qū),,它們可能是恢復(fù)分區(qū),,恢復(fù)映像一般保存在各分區(qū)根目錄下的Recovery文件夾中,Recovery文件夾一般是隱藏的,,通過文件資源管理器無法訪問,;用DiskGenius分區(qū)工具軟件打開磁盤瀏覽文件,可以看到一些分區(qū)下有Recovery文件夾,,這時可以查看里面是否有WinRE.wim文件,,有的話就說明恢復(fù)映像還存在,只是Windows RE配置中它的路徑丟失,。如果沒有WinRE.wim文件,,就要下載WinRE.wim文件并保存到Recovery文件夾中,路徑必須是某個分區(qū)的根目錄下的\Recovery\WindowsRE,。如果你曾經(jīng)或現(xiàn)有安裝了多個操作系統(tǒng),,還要注意一下你找到的恢復(fù)目錄是不是你當(dāng)前需要配置的Windows版本。筆者曾經(jīng)發(fā)現(xiàn)在安裝Win7和Win10雙系統(tǒng)的電腦上,,兩個系統(tǒng)共用一個分區(qū)里的WindowsRE文件夾,。 如果有WinRE.wim,可以繼續(xù)在管理員權(quán)限的命令提示符中輸入reagentc /setreimage <路徑>,,路徑是WinRE.wim存放的目錄,,它一般是某個分區(qū)的根目錄下的\Recovery\WindowsRE,。如果你的恢復(fù)映像在沒有驅(qū)動器號(盤符)的分區(qū)里,可以通過diskpart assign命令給分區(qū)分配一個盤符,,或者通過類似\\?\GLOBALROOT\device\harddisk0\partition8\Recovery\WindowsRE的形式訪問,。之后會提示成功。 之后再進行reagentc /enable,,如果一切配置正確,,會提示成功,再次查看reagentc /info顯示W(wǎng)indows RE位置為所選擇的目錄且Windows RE狀態(tài)為Enabled,。不過筆者的電腦在嘗試執(zhí)行reagentc /enable時出現(xiàn)以下錯誤: (1)無法更新引導(dǎo)配置數(shù)據(jù) 這是BCD啟動配置數(shù)據(jù)損壞導(dǎo)致的,,需要先下載Bootice編輯BCD文件,然后再進行Windows恢復(fù)的配置,,網(wǎng)上有其他教程可以參考,,本文不是重點,所以不詳述了,。(往往是BCD中缺失了Windows Recovery Environment項,,辦法是添加一項并鏈接到我們的恢復(fù)鏡像所在的分區(qū)) 在BCD中添加了該項后,我的恢復(fù)環(huán)境還是不能啟用成功,。這時通過給出提示了解到reagentc /enable具有選項,,可以指定/osguid。于是嘗試用指定/osguid的方法,,例如 reagentc /enable /osguid {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 但需要注意的是此處/osguid是指恢復(fù)的目標(biāo)操作系統(tǒng)在BCD中的啟動項的GUID,,不是恢復(fù)項本身的GUID、也不是磁盤中EFI啟動分區(qū)的GUID,,也不是目標(biāo)操作系統(tǒng)所在磁盤分區(qū)的GUID,。如果指定的/osguid不正確,則可能提示如下幾種錯誤: (2)未配置啟動配置數(shù)據(jù)存儲,。請先運行 bcdboot.exe,然后再試一次,。 這是由于所選/osguid未在BCD啟動項中。 (3)未找到目標(biāo) Windows 安裝,。 這是由于所選/osguid并非安裝Windows的操作系統(tǒng)分區(qū)的啟動項,。 只有選用了正確的/osguid,/enable操作才可以成功(操作系統(tǒng)的恢復(fù)項與啟動項就是通過這個選項關(guān)聯(lián)起來的),。/enable操作提示成功以后,,有時可以看到系統(tǒng)又在BCD中生成了一個Windows Recovery Environment(Windows恢復(fù)環(huán)境)項,沒有用到我們剛才在第一步中自己添加進去的項,,這樣的話,,我們可以把剛才我們自己創(chuàng)建的刪掉。不過有的人說那我剛開始不創(chuàng)建行不行?筆者猜測不行,,因為reagentc會持續(xù)報錯:無法更新引導(dǎo)配置數(shù)據(jù),。 最后,筆者找到正確的/osguid,,執(zhí)行 reagentc /enable /osguid {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 提示操作成功了,,但是再執(zhí)行reagentc /info,意外的情況又出現(xiàn)了,!此時Windows RE狀態(tài)仍顯示Disabled(已禁用),,而且Windows RE位置也仍然是空白,剛才用/setreimage設(shè)定的還是沒有記錄,!也就是說,,reagentc /enable提示操作成功但Windows恢復(fù)環(huán)境并未開啟,沒有配置成功,,這又是怎么回事呢,? Windows10中reagentc記錄的日志在C:\Windows\Logs中,找出來研究,,發(fā)現(xiàn)在執(zhí)行reagentc /info,、reagentc /setreimage /path <path>和reagentc /enable這三條命令時日志中都出現(xiàn)了Warning,,提示信息是“設(shè)定的RE路徑為無效位置,,因為其中缺少boot.sdi”。這就奇怪了,,boot.sdi應(yīng)該是在執(zhí)行reagentc /enable時,,自動在映像目錄下生成的呀!怎么會因為它而enable失敗呢,?繼續(xù)往下看發(fā)現(xiàn)有一句提示“Windows RE狀態(tài)已暫存(is staged)”,。原來,我們剛才設(shè)定的映像文件路徑,,因為沒能配置成功,,系統(tǒng)幫我們暫時存儲下來了,以待我們下次/enable成功時使用,。 最終,,還是在網(wǎng)上搜索到信息中受到了啟發(fā),找到了解決問題的方法:是由于ReAgent.xml中信息不正確導(dǎo)致的,,在系統(tǒng)盤下的\Windows\System32\Recovery里有ReAgent.xml,,其中存儲了一些恢復(fù)環(huán)境有關(guān)的配置信息。在/enable操作提示成功但未成功之后,,這個文檔里"staged"狀態(tài)為1,,驗證了之前的判斷。筆者的這個文件里有一些之前殘留的信息,,猜測可能與新的配置不匹配,,所以未能開啟成功,。還好在同目錄下發(fā)現(xiàn)了另一個文件ReAgentOld.xml,里面的配置項全都是0的未配置狀態(tài),,可以用這個文件替換ReAgent.xml,。如果沒有ReAgentOld.xml,可以手動將ReAgent.xml中的項全部更改為"0"或"",,并保存(數(shù)值項改為"0",,路徑項留空即可)。筆者將ReAgent.xml刪除并將ReAgentOld.xml重命名為ReAgent.xml之后,,再執(zhí)行reagentc /enable,,這次沒有像前面一樣,立即輸出提示,,而是仿佛系統(tǒng)進行了一些操作,,一段時間后輸出了操作成功的提示,再查看reagent /info,,狀態(tài)為Enabled,,Windows RE位置也顯示出來了。到Windows10“設(shè)置”中點擊“重置此電腦”,,選擇內(nèi)容后,,沒有再提示“未找到安裝介質(zhì)”,過一段時間后顯示“準(zhǔn)備就緒,,可以重置”,,說明Windows恢復(fù)環(huán)境已經(jīng)配置成功了。 |
|