經常用老毛桃裝系統,也裝過很多次Ubuntu+windows雙系統,但是對系統啟動的原理卻一直沒搞清楚。 這次就遇到了棘手的問題:裝完Ubuntu之後,開機的引導選項里沒有windows boot manager,直接就進了Ubuntu。 復盤一下安裝過程 (1)我是雙固態,一個裝了win10,另一 ...
經常用老毛桃裝系統,也裝過很多次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了。