Ubuntu

Ubuntu 更新後 grub 中缺少 Windows 10

  • March 22, 2016

所以幾天前我將 Ubuntu 更新到 14.04,我只是注意到 grub 菜單選項中缺少 Windows 10。我也嘗試了多種變體update-grub並嘗試使用引導修復,但沒有任何修復。這是 boot-repair 中的 pastebin

我不知道下一步該嘗試什麼。有什麼幫助嗎?

編輯:在其他地方閱讀了一些建議後,我嘗試編輯/etc/grub.b/40_common,這是它的目前內容:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply     type the
# menu entries you want to add after this comment.  Be careful not to     change
# the 'exec tail' line above.
menuentry "Windows 10" {
   set root='(hd0,msdos1)'
   chainloader +1
}
menuentry "Windows 102" {
   set root='(hd0,msdos2)'
   chainloader +1
}

但是從任一“Windows 10x”選項啟動都不起作用。

選項 1 (set root=’(hd0,msdos1)’) 顯示此錯誤 (imgur .com/AbymY1r.jpg),它會在螢幕上停留大約半分鐘或直到我ctrl+alt+del退出它(重新啟動電腦並返回蠐螬)。

另一方面,選項 2 發出此錯誤:

BOOTMGR is missing
Press Ctrl+Alt+Del do restart

我嘗試通過 Windows 10 安裝盤使用修復選項,並在其中使用各種命令(例如bootrec /RebuildBcdbootrec /FixMbrbootrec /FixBoot),但所做的只是再次搞砸 grub,我最終無法啟動到 Ubuntu 和 Windows。我使用 Ubuntu Live CD 讓 grub 回來了,現在我又回到了同樣的問題,除了我手動添加到 grub 的這些新的 Windows 10 條目。

這是輸出fsbkl -f

NAME   FSTYPE LABEL           MOUNTPOINT
sda                           
├─sda1 ntfs   System Reserved 
├─sda2 ntfs                   
├─sda3                        
├─sda5 swap                   [SWAP]
└─sda6 ext4                   /
sr0

編輯 2:已解決!

所以,我設法按照 Christian_Sosa 在MS support上的回答解決了這個問題,基本上chkdsk在 Windows 驅動器上執行,然後嘗試啟動修復。就我而言,chkdsk成功了。

所以,我設法按照 Christian_Sosa 在MS support上的回答解決了這個問題,基本上chkdsk在 Windows 驅動器上執行,然後嘗試啟動修復。就我而言,chkdsk成功了。

  1. 從 Windows 10 安裝磁碟啟動“修復”模式。
  2. 啟動命令提示符
  3. 鍵入以下命令:
  • diskpart

> > 這將啟動磁碟分區實用程序,我們將想知道我們的作業系統所在的捲磁碟盤符。 > > >

  • list volume

> > 它應該列出您的硬碟驅動器及其驅動器號。請記住 HDD 中與儲存容量最相似的驅動器號。對於文件描述,它可能會或可能不會說“啟動”。 > > >

就我而言,我不得不對驅動器C:D:驅動器重複此過程,儘管它們的大小非常不同。

  • exit

為了執行下一個命令,我們需要退出磁碟分區實用程序。

  • chkdsk /f X:

將 X 替換為我們之前確認的引導作業系統驅動器號。

  1. 將系統重新啟動到恢復光碟。
  2. 選擇啟動修復並讓它執行。

就我而言,啟動修復從未真正執行過,但我還是嘗試了。似乎chkdsk只有一個人成功了。作為記錄,在我的案例中,正確的 grub menuentry 是

menuentry "Windows 10" {
 set root='(hd0,msdos1)'
 chainloader +1
}

感謝您的回答和評論。

在將 Ubuntu 從 12.04 更新到 14.04 時,我也遇到了同樣的問題。

從 live USB/CD 啟動 Ubuntu 並安裝 Boot Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

如果它沒有通過引導修復自動修復,那麼您可以再試一次,並在該過程結束時使用“高級選項”。

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