Boot

調整 Manjaro 分區大小後 GRUB 看不到 Windows 10

  • December 26, 2019

我最近調整了 Manjaro 分區的大小gparted,以便為交換分區騰出一些空間,但是在執行之後update-grub,我的 GRUB 不再在我的系統上顯示 Windows 10 的條目。

我已經搜尋了該網站上有關此問題的幾乎所有其他問題,但似乎沒有任何解決方案有幫助。我嘗試過的事情:

  • 啟動到 Windows 並執行bcdedit命令(不能這樣做,因為我無法啟動到 Windows)
  • 掛載Windows分區然後執行os-prober
  • 啟動elementaryOS live cd 並執行boot-repair,其輸出可以在這裡找到:http: //paste.ubuntu.com/p/FwvhtsCZk5/
  • 從 Windows 應急磁碟啟動並chkdsk在驅動器上執行,然後執行啟動修復
  • 在其中創建以下自定義 GRUB 條目/etc/grub.d/40_custom(顯示在 GRUB 菜單中,但引導到它顯示“此磁碟上沒有作業系統。”):
menuentry "Windows 10" {
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 1A5E78DA5E78B05D
   chainloader +1
}

似乎沒有任何幫助。我還缺少其他什麼可以讓 Windows 10 重新出現在菜單上嗎?

據我所知,我的系統使用 BIOS 引導,而不是 UEFI。

感謝一個有用的評論為我指明了正確的方向,我意識到我錯過了我係統上的 Windows 啟動分區,因此os-prober找不到任何東西。

事實證明,當我之前將系統備份恢復到sdb時,我忘記了也恢復啟動分區。修復就像再次恢復備份一樣簡單(確保也恢復 100MB 引導分區)並重新執行update-grub. 就這樣,Windows 10 (on /dev/sdb)再次出現在 GRUB 中。

謝謝您的幫助!

引用自:https://unix.stackexchange.com/questions/558949