每隔一段時間就有朋友們發(fā)消息或者留言「分區(qū)/擴(kuò)容 C 盤之后開不了機(jī)咋辦啊?」根據(jù)大家「動過分區(qū)」的這個描述,第一反應(yīng)就知道,大概率是引導(dǎo)問題。而引導(dǎo)問題幾乎是每個人都會遇到的問題,時間早晚而已。
引導(dǎo)是一個非?!复嗳酢沟臇|西,對系統(tǒng)、分區(qū)的操作都有可能導(dǎo)致其出現(xiàn)問題。比如分區(qū)操作不當(dāng)、不小心格式化某個分區(qū)、誤刪看不懂的文件,這與你用什么軟件操作無關(guān)(真不怪分區(qū)助手)。
而引導(dǎo)問題只要出現(xiàn),你的電腦就無法進(jìn)入系統(tǒng),就是這么直接。但這個問題解決起來又非常簡單,很多人覺得這個名詞頭疼,只是源于未知的恐懼。
在解決問題之前我們先來了解一下什么是引導(dǎo)?系統(tǒng)引導(dǎo)指的是將操作系統(tǒng)內(nèi)核裝入內(nèi)存并啟動系統(tǒng)的過程。直白地來說,就是需要有程序告訴電腦怎樣一步步將系統(tǒng)啟動,引導(dǎo)這個名字也很貼切。
不需要完全理解,只要大概知道這是從你按下開機(jī)鍵到系統(tǒng)啟動完成中不可或缺的環(huán)節(jié)即可。
通過上圖,你應(yīng)該也了解到了,引導(dǎo)其實(shí)有兩種類型:UEFI 引導(dǎo)和 Legacy 引導(dǎo)(傳統(tǒng)引導(dǎo))。
Legacy 也就是傳統(tǒng)引導(dǎo),是 Windows 8 之前常見的引導(dǎo)模式,通常搭配 MBR 磁盤分區(qū)表使用。
UEFI 引導(dǎo)則是新的引導(dǎo)模式,Windows 8 及以后推薦使用這種方式,通常搭配 GPT 磁盤分區(qū)表使用。
便于理解,系統(tǒng)引導(dǎo)有這重要的三部分:分區(qū)、引導(dǎo)文件、winload 程序。UEFI + GPT 模式下,磁盤將單獨(dú)劃分一個 FAT32 格式的 EFI (ESP)分區(qū),系統(tǒng)啟動需要的引導(dǎo)文件都在 EFI 文件夾中。
不同廠商命名的文件夾下有對應(yīng)的系統(tǒng)引導(dǎo),Windows 的在 \EFI\Microsoft 下。
\Boot 下的 bootx64.efi 為通用引導(dǎo)文件,實(shí)際上就是其它操作系統(tǒng)的引導(dǎo)文件復(fù)制改名。
UEFI 模式引導(dǎo)啟動時直接到EFI 分區(qū)執(zhí)行引導(dǎo)文件,再加載 C:\windows\system32 下的 winload.efi 啟動程序,三者缺一不可,即便前面都正常,只是丟失 winload.efi 也無法啟動。
Legacy + MBR 模式下,需要標(biāo)記一個已有的分區(qū)為活動分區(qū)?;顒臃謪^(qū)內(nèi)有如下引導(dǎo)文件:
引導(dǎo)啟動時將依次檢查磁盤分區(qū),找到活動分區(qū),再檢查執(zhí)行其中的引導(dǎo)文件。接著加載? C:\windows\system32 下的 winload.exe 程序??偟牧鞒叹褪沁@么簡單。
出現(xiàn) Windows 引導(dǎo)問題一般情況下,我們只需要簡單使用一條 BCDBoot 命令即可解決,但我們起碼也要能打開 Windows 的命令行工具才行。
以下三種方式均可:
Windows 自帶的修復(fù)模式 WindowsRE? -- 不需要額外設(shè)備
U盤 PE? -- 功能強(qiáng)大,簡單
制作好的微軟官方系統(tǒng)安裝U盤 -- 不如以上兩種實(shí)用,進(jìn)入后 Shift+F10 啟動命令行工具
只需要在開機(jī)顯示 Windows 圖標(biāo)時切斷電源、連續(xù)三次即可進(jìn)入。
選擇疑難解答
在高級選項(xiàng)中選擇命令提示符
通常直接輸入以下命令即可修復(fù)( Legacy 與 UEFI 通用):“bcdboot C:\windows”,會自動復(fù)制所需引導(dǎo)文件到 EFI 分區(qū)(UEFI)/ 活動分區(qū) (Legacy),輸完命令瞬間完成,你就可以重啟開機(jī)了。
但如果遇到復(fù)雜的情況,光靠 BCDBoot 命令還是不夠的,因?yàn)樗鼰o法修復(fù)引導(dǎo)分區(qū)錯誤導(dǎo)致的問題。可以用 Diskpart 工具來創(chuàng)建所需要的分區(qū),命令行輸入 diskpart 即可進(jìn)入。
具體命令如下:“diskpart? ? #進(jìn)入diskpart工具list disk? ?#列出現(xiàn)有磁盤 select disk *? # 選擇磁盤*(*代表要創(chuàng)建的EFI分區(qū)所在磁盤,我這里是0)list partition? #(可選)列出磁盤中的現(xiàn)有分區(qū)create partition efi size= *? ?#創(chuàng)建大小為*的EFI分區(qū)(*代表EFI分區(qū)大小,單位MB)format quick fs =fat32? ? #格式化EF? I分區(qū)為fat32格式exit? ? #退出diskpart工具”
Legacy 有所不同,不需要創(chuàng)建分區(qū),只需要在 select disk 選擇磁盤 后打個活動分區(qū)的標(biāo)記即可:“select patrition 1? ?#選擇第一個分區(qū),分區(qū)號從1開始而是不是0active? ?#設(shè)置活動”
再使用BCD 工具修復(fù)即可,你也可以使用更詳細(xì)的命令來確保正確修復(fù):“bcdboot C:\Windows/s H: /f uefi”
C盤為Windows 所在分區(qū)、H 盤為 EFI 分區(qū)盤符,更詳細(xì)的 BCDBoot 命令參見微軟手冊:“https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/bcdboot-command-line-options-techref-di”
如果你不喜歡敲命令,那使用 PE 來進(jìn)行修復(fù)就更加友好,并且如果你甚至將 WindowsRE 分區(qū)都給誤刪了,恢復(fù)模式是打不開的。
你可以先使用分區(qū)助手來檢查分區(qū)情況,UEFI 引導(dǎo)缺少 EFI 分區(qū)的話手動創(chuàng)建一個 FAT32 分區(qū)即可,Legacy 引導(dǎo)則需要有一個活動分區(qū)。
同樣也可以使用上面的 BCDBoot 命令來進(jìn)行修復(fù),還可以使用 PE 里的引導(dǎo)修復(fù)工具來進(jìn)行操作。但需要注意分區(qū)盤符一定要選對哦。
方法是其次,只要你能理解引導(dǎo)的工作流程和所需條件,解決引導(dǎo)問題就非常簡單。不然就算你這次會了,下次又遇到其他情況。分區(qū)有問題的先解決分區(qū)問題,沒問題 BCDBoot 命令或者 PE 里的引導(dǎo)修復(fù)工具修復(fù)就完事了。
本文編輯:@ 小淙
?本文著作權(quán)歸電手所有,未經(jīng)電手許可,不得轉(zhuǎn)載使用。