|
|
Grub和多系統啟動的問題
我的系統中裝有Windows XP和Ubuntu,一開始安裝的時候,是先裝了XP,再裝Ubuntu的,所以,它自己生成了多啟動菜單,選單中當然有Windows XP,直接選擇,就能進入Windows XP。
查看Menu.lst,關於XP啟動的項是如下的:
root (hd0,0)
makeactive
savedefault
chainloader +1
但是,當我Ghost恢复了XP以後,再按照网上的方式,以一張LiveCD引導系統,然後執行grub
然後:
root (hd0,5)
(我的Linux的系統在/dev/hda6當中,grub的一系列文件在/dev/hda6的/boot/grub當中)
再執行:
setup (hd0)
然後quit
但是,重啟動系統後,還是沒有辦法進入Windows, Ubuntu是可以進的,選擇進入Windows的話,會停在stage2,然後跳回Grub選單。
--------------------------------------------------------------------------------------------------------------------
我現在的辦法只有照网上的用NTLoader來引導系統,即執行以下指令。
root (hd0,5)
setup (hd0,5)
quit
dd if=/dev/hda6 of=/mnt/hda1/BootSect.bin bs-512 count=1
然後修改Windows 的Boot.ini來添加多啟動
--------------------------------------------------------------------------------------------------------------------
我的問題是,如果當我Ghost了Windows系統,或者我干脆就是先裝Linux(不裝在主分區,比如我就裝在/dev/hda6),然後再在主分區C:\裝上Windows,然後我怎么用Grub來生成可用的多啟動菜單呢?
NTLoader的引導方式我已經知道了,并且我都已經試驗成功,這個不用教我了。
我不想用Grub4DOS或者WinGrub什么的
比如我現在的Windows在C:\(dev/hda1),Linux的“/"在/dev/hda6, Grub的一系列文件在/boot/grub中,我執行如下指令為什么就是不行呢?
root (hd0,5)
setup (hd0)
(setup (hd0,0)我也試過,結果是一樣的,唯一不同的,setup (hd0)不會有Not Fatal Error,但是setup (hd0,0)會有)
quit
然後在Menu.lst中
root (hd0,0)
makeactive
savedefault
chainloader +1
這個問題真的是困扰我很久很久了。 |
|