Ubuntu 更新後 grub 中缺少 Windows 10
所以幾天前我將 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 /RebuildBcd
,bootrec /FixMbr
和bootrec /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
成功了。
- 從 Windows 10 安裝磁碟啟動“修復”模式。
- 啟動命令提示符
- 鍵入以下命令:
diskpart
> > 這將啟動磁碟分區實用程序,我們將想知道我們的作業系統所在的捲磁碟盤符。 > > >
list volume
> > 它應該列出您的硬碟驅動器及其驅動器號。請記住 HDD 中與儲存容量最相似的驅動器號。對於文件描述,它可能會或可能不會說“啟動”。 > > >
就我而言,我不得不對驅動器
C:
和D:
驅動器重複此過程,儘管它們的大小非常不同。
exit
為了執行下一個命令,我們需要退出磁碟分區實用程序。
chkdsk /f X:
將 X 替換為我們之前確認的引導作業系統驅動器號。
- 將系統重新啟動到恢復光碟。
- 選擇啟動修復並讓它執行。
就我而言,啟動修復從未真正執行過,但我還是嘗試了。似乎
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 &)
如果它沒有通過引導修復自動修復,那麼您可以再試一次,並在該過程結束時使用“高級選項”。