我的機器有兩個硬碟,都是80G的,一個是sata的,另一個是IDE的。在sata的那塊硬碟上裝有XP,另外一個是空的。我想在IDE的硬碟上裝一個FC5,但是不要在MBR上寫Grub引導資訊,這樣當我的XP需要重裝的時候,不會因為重寫了MBR而致使FC5無法啟動,我找到了Grub for Dos安裝在sata硬碟上,用於引導安裝和啟動FC5。
從這個地址下載來Grub for Dos,版本是0.41:
http://sarovar.org/download.php/861/grub_for_dos-0.4.1.zip
安裝在XP上。安裝完成後會在C:\盤下產生一個隱藏檔案夾boot和一個隱藏檔案grldr,並且改寫了C:\下的隱藏檔案boot.ini,這個檔案也是XP系統引導資訊檔,它的最後一行會被加上:C:\grldr="*******",其中*******的內容可以任意改動。
一、引導FC5硬碟安裝
從FC5的第一個ISO檔案的isolinux目錄下提取vmlinuz和initrd.img兩個檔案放在XP的一個FAT32分區裡(必須是FAT32分區)。改寫boot檔案夾裡的menu.lst檔案,寫入引導資訊,我是這麼寫的。
timeout 10
title Fedora Core 5 install
kernel (hd0,6)/vmlinuz
initrd (hd0,6)/initrd.img
好了,可以引導了。我這裡裝的時候,FC5把sata的硬碟還是當成了hd,所以上面的根目錄還是寫成(hd0,6)的樣子。
把FC5的四個ISO檔案也放在一個FAT32分區裡。
安裝的時候選擇不要安裝引導裝載程式,不然的話MBR就被改寫了。完成安裝。
二、引導啟動
安裝完成後啟動不能直接進入FC5,要將menu.lst改寫成啟動的樣子。即,要讓grub找到FC5的核心,有了核心,everything will be OK!
改寫menu.lst,我的是這樣的:
timeout 0
title Fedora Core 5
kernel (hd1,0)/boot/vmlinuz-2.6.17-1.2187_FC5smp ro root=LABEL=/ rhgb quiet
initrd (hd1,0)/boot/initrd-2.6.17-1.2187_FC5smp.img
上面我用了timeout 0,是因為我只裝了一個linux系統,不用選擇了,只要直接進入就可以了。
如果記不得vmlinuz-*和initrd-*檔案的版本號碼和檔案夾的名稱,也沒關係,啟動linux的時候grub會告訴你有錯誤並press any key to continue,這時只要按任意鍵就會進入上面的命令列。選擇有錯誤的行,按“e”鍵進行編輯,編輯的時候可以用“TAB”鍵補齊,很好用。
當linux啟動之後,趕快到/boot目錄下找到使用的vmlinuz-*和initrd-*兩個檔案的正確名稱,抄下來,到XP裡把menu.lst檔案改掉即可。
下次要重裝XP的時候,只要備份C:下的boot檔案夾、boot.ini、grldr檔案,XP安裝完成後再複製回去就恢複了多重啟動的選單了。
//尋找鏡像檔案安裝
1.
代碼:
title Ubuntu 8.04 LiveCD
root (hd0,3)
kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-8.04-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8
initrd /initrd.gz
boot
2.
代碼:
title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz
boot
///////////////////////////////////////////////
通過GRUB(包括WINGRUB)命令列模式引導Linux的安裝;
在開機的時候,等GRUB畫面出來,按c鍵進入命令列模式;如果您用的是WINGRUB,也有這樣的模式,也按c鍵,道理是一
樣的;
在Linux和Windows中的GRUB,都有命令列的功能,這個功能極為有用,它不僅僅能引導系統,有時也能進行修複系統之
用;再者就是引導安裝Linux;
舉例:
比如 我們把vmlinz和initrd.img放在/dev/hda2中的fc5目錄中;那GRUB的命令列應該怎麼寫呢?
grub>kernel (hd0,1)/fc5/vmlinuz
grub>initrd (hd0,1)/fc5/initrd.img
grub>boot
如果直接放在/dev/hda3分區下,不放在任何目錄中怎麼應該寫呢?
grub>kernel (hd0,2)/vmlinuz
grub>initrd (hd0,2)/initrd.img
grub>boot