最近在電腦上安裝了最新的 Arch Linux,這次不同於之前,使用了 Gnome 的桌面環境,用起來還不錯,所以就按照我之前的配置文件,光速配置了一下電腦。然而當我配置 Windows 雙啟動的時候,卻找不到 Windows 的 EFI 分區了,很奇怪,我的兩個系統安裝在兩個硬碟裡,所以不存在我誤操作刪除 EFI 分區的問題。而且我在 Linux 系統還能掛載 Windows 的資料,資料也沒有遺失。
然後我嘗試搜索問題出現的原因,沒找到,不過卻找到了解決方案,方法倒是不是特別難,用到了一個 Windows 的bcdboot命令,這裡記錄一下。
第一步,準備一個 Windows 的安裝介質
第二步,boot 進 live 安裝系統,依次點擊Repair Computer > Troubleshoot > Advanced > Command Prompt
第三步,進入命令提示符後,使用以下命令顯示分區:
$ diskpart // 運行diskpart
diskpart> list disk // 列出所有硬碟,每個硬碟都有一個編號(e.g. 0/1/2)
diskpart> sel disk <disk_id> // 選擇Windows系統EFI分區所在的硬碟
diskpart> list vol // 列出所有分區
diskpart> sel vol <volume_id> // 選擇EFI分區
diskpart> assign letter=F // 分配EFI一個新盤符
diskpart> exit //退出
$ bcdboot C:\Windows /s F: /f ALL // 創建所有Windows boot files到F盤
$ reboot //重啟即可正常進入Windows
首發於個人博客:方寸之間