安裝 Arch 後,Windows 沒有出現在 GRUB 2 選單中。所以我手動添加了它,但在嘗試從選單中選擇 Windows 後,我收到了來自 Windows 的 0x000000f 錯誤。
我的 Windows 10 和 Arch Linux 都使用 BIOS Legacy(無 EFI)啟動。
到目前為止我嘗試過的:
從 Windows 10 安裝 USB 運行“啟動修復”,但它一直顯示“啟動修復無法修復您的電腦”
運行
bootrec /fixmbr
它會返回成功的回應。運行
bootrec /fixboot
返回“未找到元素”運行
bootrec /RebuildBcd
它確實找到了正確的Windows,但在選擇“將安裝添加到啟動列表?”之後它返回“未找到元素”我嘗試將正確的分區(安裝了Windows)分配給站號(Q)並嘗試運行
bcdboot Q:\Windows /s E:
(其中E:是系統保留分區,如果我理解正確的話,這應該是正確的分區),它確實返回“啟動文件成功”已建立”訊息。
我嘗試啟動chkdsk
,沒有返回任何錯誤。
所以到目前為止還沒有運氣。
有什麼想法嗎?
答案1
錯誤 0xC000000F 表示 Windows 啟動管理器無法讀取 BCD 儲存體(啟動設定資料)。不過,它可能已遺失/損壞,但這並不重要。你bcdboot
已經發現了神奇的治療工具。誰知道您是否選擇了正確的分割區來放置引導資料。
如果您變更了 Windows 啟動管理員所在的位置,則應使用grub-mkconfig
(有時grub2-mkconfig
)重新產生 Grub 設定。
grub-mkconfig
使用requires發現Windows os-prober
,它可能會遺失。os-prober
需要存取分區來檢查文件,這可能需要適當的 Grub 模組(對於grub-mount
)或核心模組(FUSE 對於grub-mount
常規模組或其他模組mount
)。