這個問題困擾了我這個小白好久。每次無奈只能又從新裝一遍linux。今天通過實踐,終於解決了。個人步驟是:linux
1.用easybcd加入neosmart linux啓動項:ubuntu
Add New Entry>linux/BSD>windows
type選擇GRUB2工具
其餘不變spa
而後Add Entry.net
最後點擊左側的Edit Boot Menu而後點擊右下方的Save Settingshtm
2.重啓後你會看到NeoSmart linux的選項get
進去後就是你之前的引導界面了。而後你選擇進入linux。it
打開終端:ast
sudo update-grub
sudo grub-install /dev/sda
好啦,重啓你就發現一切都解決啦。
明白原理可能會好一些:
我找了些資料,原理多是:
重裝windows的時候,霸道的windows無論系統中是否還有其餘的系統,直接重寫mbr,因而重裝系統後就只有windows一個選項了。並且windows的引導程序貌似是在c盤的boot.ini(這個文件我沒找到)。而linux的引導程序應該是/boot下的grub。因而咱們的目的就是,找到grub而後讓grub從新掌握引導程序的大全。也就是重寫了mbr。(這些只是個人理解,可能有錯的地方,歡迎大神指教)
網上還有一些方法:
2.用live cd 或者live usb 進入linux系統後在重裝grub。
3./boot目錄放到windwos的C盤 順便再把 grldr文件也放到C盤
而後修改boot.ini介紹boot.ini:http://www.51mokao.com/Groups/ForumPost.aspx?id=29896
介紹grldr:http://baike.baidu.com/view/2992954.htm
若是想拷貝本身的linux裏的grldr
下個linux_reader,而後找到/boot/grub下的grldr.img拷貝。
不過,貌似只有xp纔有boot.ini,windows7 的就別看了。
4.
只拷貝 grldr , 修改 boot.ini ,
不要拷貝 boot 目錄 ( 拷了的刪除 C: 下的 boot 目錄)grldr 應該會本身尋找 Linux 的 /boot 的。