經常用老毛桃裝系統,也裝過很多次Ubuntu+windows雙系統,但是對系統啟動的原理卻一直沒搞清楚。
這次就遇到了棘手的問題:裝完Ubuntu之後,開機的引導選項裡沒有windows boot manager,直接就進了Ubuntu。
覆盤一下安裝過程
(1)我是雙固態,一個裝了win10,另一個裝Ubuntu20.04的時候,選擇了something else,也就是自己手動分割槽。參考的這篇文章:Windows + Ubuntu20.04雙系統詳細安裝教程
(2)分割槽搞完之後,要在視窗最下面選擇啟動的分割槽,下圖是從上面檔案裡擷取的,其實這裡預設選擇的還是windows的啟動盤或EFI分割槽(我的windows硬碟裡有個50M的系統預留EFI分割槽)。
按照教程把Device for boot loader installation 這裡改成了我在Ubuntu硬碟新建的EFI分割槽,結果安裝後找不到windows系統了。
(3)其實我之前裝過好幾次Ubuntu20.04雙系統,都沒有改Device for boot loader installation,最後都能會出現雙系統選擇的頁面,這個暫且不討論。
windows無法啟動現象
然後我現在就是無論如何都進不去windows了,直接在bios裡設定windwos硬碟為啟動第一優先順序也不行,會出現下面的提示。
這裡把報錯文字敲出來,方便搜尋:
(1)File:\Boot\BCD Status: 0xc000000f The Boot Configuration Data for your PC is missing or contains errors.
(2)Status: 0xc000000f A required device isn't connected or can't be accessed.
解決方法
bcdboot I:\Windows /s E: /f uefi /l zh-cn
如果報錯的話,可以把最後 /l zh-cn那句去掉,最終提示成功安裝引導。
其實這句命令的作用,就是從你windows的安裝目錄裡把儲存的引導檔案複製到EFI分割槽,執行完成後在PE中檢視EFI分割槽的目錄,發現多了BOOT/Microsoft/Boot/等檔案。
重啟電腦,windows安裝盤選為啟動項,就成功啟動windows了。