UEFI和GPT下硬盤克隆后的BCD引導(dǎo)修復(fù)-Storm_Center http://www.stormcn.cn/post/1901.html
當(dāng)硬盤引導(dǎo)換成GPT,系統(tǒng)啟動也變成UEFI后,如果直接通過克隆方式來更換硬盤,有可能新硬盤無法啟動,需要修復(fù)啟動文件BCD。BCD可放在單獨(dú)的ESP分區(qū)(FAT格式,用光盤文件正常安裝就有),也可放在C盤,UEFI啟動的BCD文件在efi\microsoft\boot\下。即使是MBR和BIOS啟動且同樣擁有ESP單獨(dú)分區(qū)的話,BCD則是在BOOT文件夾中,所以即使是MBR格式,如果同樣引導(dǎo)文件未放在C盤,也需要在克隆后修復(fù)對應(yīng)位置的BCD,修復(fù)則同前者一樣,都是要把引導(dǎo)文件的路徑指向?qū)?yīng)分區(qū)和路徑下的BCD。還有恢復(fù)環(huán)境recovery,也是需要指向指定的分區(qū)或位置(如果沒有設(shè)置專門的NTFS分區(qū),則放在C盤也可)。
如果不修復(fù)引導(dǎo),則在克隆后用新硬盤啟動,會出現(xiàn)0xc0000225的錯誤(順便說一下,MBR格式硬盤且有ESP分區(qū)的,可能出現(xiàn)的錯誤代碼是0Xc000000e),也可能直接黑屏沒有反應(yīng),如果修復(fù)失敗,還有可能出現(xiàn)黑屏但還有鼠標(biāo)光標(biāo),剩下的鼠標(biāo)光標(biāo)也能動,這絕不是丟失或損壞了什么dwmapi.dll文件的問題,也調(diào)不出什么任務(wù)管理器去運(yùn)行explorer.exe,都是引導(dǎo)與啟動修復(fù)失敗的結(jié)果。
而修復(fù)BCD,一般都有工具,有智能自動修復(fù)的,只要指定windows目錄所在地,或者在PE中要先給ESP指一個盤符,讓修復(fù)工具能自己找得到它,只要硬盤修復(fù)成功啟動,ESP還是會回到無盤符狀態(tài),不會影響什么的,唯一要注意的是隨著WIN10以后的更新版本系統(tǒng)的出現(xiàn),修復(fù)工具最好選用最新版本的,雖然win7時代的工具可能也能用。另外自動修復(fù)工具其實(shí)與命令修復(fù)(如bcdboot c:\windows /s z: /f uefi /l zh-cn,這里/s后的z:是預(yù)先指定的ESP分區(qū)的盤符,如果引導(dǎo)文件在C盤,這里也得指定為c:,/f后面也可以用ALL,具體參數(shù)參考bcdboot/?)都是往BCD文件里添加一條新的啟動引導(dǎo)項(xiàng),而不是在舊有條目上進(jìn)行修改。
如果要對BCD引導(dǎo)文件里舊有條目手動進(jìn)行修改,這些工具(如EasyBCD、BOOTICE)也都有手動修改的功能。不過我在虛擬機(jī)中嘗試克隆硬盤后手動修改BCD是成功,但在一臺實(shí)機(jī)上卻一直失敗,被修改的路徑應(yīng)該是正確的,但卻無法被識別成正確的C盤(而是加裝雙硬盤后的H盤,即使前一塊硬盤在取掉的情況下仍然如此),以至于雖然能啟動,但最后出現(xiàn)如上面說過的黑屏上只剩下一個鼠標(biāo)光標(biāo)。所以在實(shí)機(jī)上我采用的方法是用PE啟動,然后運(yùn)行DG,用DG里的克隆硬盤進(jìn)行克隆,克隆后,在PE計算機(jī)管理中的磁盤管理里,新硬盤的狀態(tài)是脫機(jī)的,這不是僅僅由于權(quán)限策略限制而脫的機(jī),而是由于兩塊硬盤上的簽名一樣(即盤符設(shè)置相同)而造成的脫機(jī),這時不能在磁盤管理里隨便就點(diǎn)聯(lián)機(jī)進(jìn)行讓其恢復(fù)聯(lián)機(jī)狀態(tài),如果此時聯(lián)了機(jī),新硬盤的簽名就改變了,克隆的作用就沒了,新硬盤上各分區(qū)將按順序在舊硬盤后分配到盤符,這樣即使用新硬盤進(jìn)行啟動,就會出現(xiàn)找不到系統(tǒng),所以必須在保持其脫機(jī)狀態(tài)下關(guān)機(jī),然后取走舊硬盤,再用新硬盤進(jìn)啟動,這樣就能順利進(jìn)入系統(tǒng),一切如常,然后再考慮處理舊硬盤,如果還想用的話。
注意自動修復(fù)BCD也僅僅是修復(fù)引導(dǎo)啟動,而BCD里還有windows的恢復(fù)環(huán)境,那個WinRE,在克隆后這個恢復(fù)環(huán)境也有可能遭到破壞,但修復(fù)工具們一般不管它,需要手動修復(fù),就是指定恢復(fù)環(huán)境WinRE在哪,可以手動指定,也有命令可用于修復(fù),就是 reagentc命令,具體參數(shù)就不說了,因?yàn)樵谏厦婕词故且龑?dǎo)修復(fù)成功的虛擬機(jī)上,我用命令也無法修復(fù)恢復(fù)環(huán)境,最后還是手動用BOOTICE工具來修改,沒做成功的就不說了,以后再琢磨。
>> 除非說明均為原創(chuàng),如轉(zhuǎn)載請注明來源于http://www.stormcn.cn/post/1901.html
聯(lián)系客服