十二、grldr引導 作者:Teliute 來源:基礎(chǔ)教程網(wǎng) 對于安裝有XP的雙系統(tǒng),最好使用grldr來引導ubuntu,下面我們來看一個練習 1、安裝grub到 /boot 分區(qū) 1)在安裝ubuntu到第7步準備復制文件時,點右下角的“高級”按鈕; ![]() 2)在出來的安裝引導器對話框中,選擇 /boot所在的分區(qū),記住這個分區(qū)的分區(qū)號、分區(qū)大小; ![]() 3)點“確定”返回后,繼續(xù)安裝,由于/boot分區(qū)并不是主分區(qū),也沒有激活標志,因此不能自己啟動,還需要grldr引導器來加載; 4)安裝完以后先不重啟,點上面“place“菜單,根據(jù)大小進入剛才的/boot分區(qū),再進入 grub 文件夾,把里面的menu.lst復制到C:盤; ![]() (/media/disk/boot/grub/menu.lst) 2、下載grldr 1)grldr是grub4dos的一個組件,可以解壓grub4dos后,復制其中的grldr,下載地址(下載最新的): http://download./grub4dos/ 2)將grldr文件復制到C:盤根目錄中,還有前面的 menu.lst ; ![]() 3)修改boot.ini文件,在最后添加一行:C:\grldr=“Ubuntu” ![]() 編輯boot.ini文件的方法,請參考:http://teliute./TeacHtm/TeComput/lesson33/lesson33.html 4)如果前面沒有復制 menu.lst ,那么其他分區(qū)根目錄也不要放置 menu.lst,讓 grldr 自己搜索進入Ubuntu, 5)如果想要menu.lst的話,也可以重新用安裝盤進入 live cd ,根據(jù)分區(qū)大小在 place 菜單下打開 /boot 分區(qū),復制grub里面的menu.lst到C:盤(也在place 下找); 注意:在安裝分區(qū)都時候,記住 /boot 分區(qū)的分區(qū)大小、分區(qū)號,UUID可以打開 /etc 文件夾,查看里面的 fstab 文件,注意不要修改它; 6)重啟動后在XP啟動菜單那兒選擇ubuntu即可; 本節(jié)學習了XP雙系統(tǒng)中用grldr引導Ubuntu中的基本方法,如果你成功地完成了練習,請繼續(xù)學習下一課內(nèi)容; 注意: grldr 和 menu.lst 是一對, menu.lst 在 /boot/grub/menu.lst , grldr 會自動搜索 menu.lst, live cd 的/boot 和安裝的/boot 是不同的, 進入live cd后根據(jù)分區(qū)大小找到安裝的 /boot/grub/meu.lst, 附:10.04 及以后的 menu.lst 代碼: default 0 timeout 5 title Ubuntu 10.04, kernel 2.6.32-21-generic root (hd0,8) chainloader +1 boot title Ubuntu 10.04 root (hd0,8) kernel /boot/grub/core.img boot title Ubuntu 10.04 root (hd0,8) kernel /vmlinuz ro root=/dev/sda9 initrd /initrd.img boot title Ubuntu 10.04 root (hd0,8) kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/sda9 initrd /boot/initrd.img-2.6.32-24-generic boot 如果 /boot 是單獨分區(qū),則要去掉路徑里的 /boot,如 代碼: title Ubuntu 10.04 root (hd0,8) kernel /grub/core.img boot grub4dos 會找到并使用 linux 分區(qū)里的 menu.lst,所以不需要往 c 盤拷貝 menu.lst,除非遇到 linux 分區(qū)在大磁盤的末尾而恰好 bios 太老無法訪問到那片區(qū)域的情況,如果是那樣的話,光拷個 menu.lst 也沒用,需要把內(nèi)核和 initrd 一起拷過來,然后修改 c:\menu.lst ,從 windows 分區(qū)加載內(nèi)核和 initrd。 8.10 出了點新情況,grub 新增了 uuid 命令,grub4dos 不再完全兼容新的 grub 了,它看不懂 menu.lst 里的 uuid 行,所以如果要往 c 盤拷 menu.lst,就要把 uuid 行改成老式的 root (hdx,y);如果不拷 menu.lst,把 linux 分區(qū)里 menu.lst 的 uuid 行注釋掉就好。這樣做還有問題,因為下次升級內(nèi)核生成新的啟動項的時候 menu.lst 里會新增新內(nèi)核的啟動項,仍然是使用 uuid 命令的,你要再次注釋掉它;如果是拷貝 menu.lst 到 c 盤的,更麻煩,每次安裝新內(nèi)核以后要自己手動更新 c:\menu.lst。所以針對 8.10 的新情況,建議的方案是: 在 c:\ 下放置 grldr,修改 boot.ini; c:\ 下自建 menu.lst,寫 title ubuntu root (hdx,y) #這里填 ubuntu grub (分區(qū)引導扇區(qū)代碼)被安裝到的分區(qū) chainloader +1 就好了。從 grub4dos 又轉(zhuǎn)入 ubuntu 的 grub,不用改變 ubuntu 的 menu.lst,也不用操心以后升級內(nèi)核的事了--ubuntu 的 grub 總是明白 ubuntu 的 menu.lst 的。 |
|