我/dev/sda1是Windows XP,
/dev/sda10是Gentoo。
有時候會因為一時手賤輸入:
grub-install /dev/sda1
(應該是grub-install /dev/sda)
重開機後就不能進Windows XP。
我想問題應該出在Windows XP的開機loader(ntldr)
被grub所取代的緣故。
我試著用XP光碟開機,再用fixboot修復。但是重開機仍然沒用。
我不是很清楚grub跟ntldr的開機原理,我只知道一些,
grub要「啟動」XP時,會去先啟動「ntldr」,
然後再交由ntldr啟動XP。所以我們在/boot/grub/menu.lst
的Windows XP的部分會有一行:chainloader +1
chainloader +1意思就是叫grub去該partition的第一個磁扇
尋找loader(例如:ntldr)。
可是我用過fixboot之後,grub去啟動ntldr時就會停在那,
也就是說。fixboot似乎沒有正確的修復ntldr。
我就在想是不是要手動修復比較可行呢?
也就是說我先進gentoo linux後,掛上/dev/sda1後,
在手動把ntldr寫進/dev/sda1的第一個磁扇,也許會成功。
(註:在 C:\ 有ntldr這個檔案。)
可是要怎麼實作我就不會了。用dd指令可以嗎?
以上是我大膽假設。我滿希望解決這個問題的,
我已經第三次遇到這個問題,每次都是重灌了事,
很不graceful。希望有人能幫我,謝謝。