十二,、grldr引導(dǎo) 作者:Teliute 來源:基礎(chǔ)教程網(wǎng) 對于安裝有XP的雙系統(tǒng),,最好使用grldr來引導(dǎo)ubuntu,下面我們來看一個練習(xí) 1,、安裝grub到 /boot 分區(qū) 1)在安裝ubuntu到第7步準(zhǔn)備復(fù)制文件時,,點右下角的“高級”按鈕; 2)在出來的安裝引導(dǎo)器對話框中,,選擇 /boot所在的分區(qū),,記住這個分區(qū)的分區(qū)號,、分區(qū)大小,; 3)點“確定”返回后,,繼續(xù)安裝,由于/boot分區(qū)并不是主分區(qū),,也沒有激活標(biāo)志,,因此不能自己啟動,還需要grldr引導(dǎo)器來加載,; 4)安裝完以后先不重啟,,點上面“place“菜單,根據(jù)大小進(jìn)入剛才的/boot分區(qū),,再進(jìn)入 grub 文件夾,,把里面的menu.lst復(fù)制到C:盤; (/media/disk/boot/grub/menu.lst) 2,、下載grldr 1)grldr是grub4dos的一個組件,,可以解壓grub4dos后,復(fù)制其中的grldr,,下載地址(下載最新的): http://download./grub4dos/ 2)將grldr文件復(fù)制到C:盤根目錄中,,還有前面的 menu.lst ; 3)修改boot.ini文件,,在最后添加一行:C:\grldr=“Ubuntu” 編輯boot.ini文件的方法,,請參考:http://teliute./TeacHtm/TeComput/lesson33/lesson33.html 4)如果前面沒有復(fù)制 menu.lst ,那么其他分區(qū)根目錄也不要放置 menu.lst,,讓 grldr 自己搜索進(jìn)入Ubuntu,, 5)如果想要menu.lst的話,也可以重新用安裝盤進(jìn)入 live cd ,,根據(jù)分區(qū)大小在 place 菜單下打開 /boot 分區(qū),,復(fù)制grub里面的menu.lst到C:盤(也在place 下找); 注意:在安裝分區(qū)都時候,,記住 /boot 分區(qū)的分區(qū)大小,、分區(qū)號,,UUID可以打開 /etc 文件夾,,查看里面的 fstab 文件,注意不要修改它,; 6)重啟動后在XP啟動菜單那兒選擇ubuntu即可,; 本節(jié)學(xué)習(xí)了XP雙系統(tǒng)中用grldr引導(dǎo)Ubuntu中的基本方法,如果你成功地完成了練習(xí),,請繼續(xù)學(xué)習(xí)下一課內(nèi)容,; 注意: grldr 和 menu.lst 是一對,, menu.lst 在 /boot/grub/menu.lst , grldr 會自動搜索 menu.lst,, live cd 的/boot 和安裝的/boot 是不同的,, 進(jìn)入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ū)引導(dǎo)扇區(qū)代碼)被安裝到的分區(qū) chainloader +1 就好了。從 grub4dos 又轉(zhuǎn)入 ubuntu 的 grub,,不用改變 ubuntu 的 menu.lst,,也不用操心以后升級內(nèi)核的事了--ubuntu 的 grub 總是明白 ubuntu 的 menu.lst 的。 |
|