歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

詳述用WinGrub來引導Linux安裝Fedora 4.0

Fedoragrub

    有些弟兄沒有光驅,也無刻錄機,更沒有軟驅,在這種情況下,如何才能把Linux安裝上呢?本文的重點就在這裡;

    一、關於系統引導管理器的簡單介紹;

    wingrub 是一款系統引導管理程序,和windows的ntloader 相似,比如我們在安裝windows 98 後,又安裝了        windows 2000,我們在機器啟動的時候,會看到有兩個菜單,一個是windows98的,另外是windows 2000的;

    系統引導管理器,相當於一個容器,把機器中所有的系統的引導都裝載在管理器中,管理所有的系統的引導和啟動,這樣方便了我們在一台機器上安裝多個操作系統,並且我們有絕對的能力來控制在機器中的所有系統的引導;比如在開機的時候,出來一個菜單,讓我們選擇所進入的操作系統;

系統引導管理器grub就是一個多操作系統的引導管理器;wingrub是grub的windows版本;

    目前我所接觸過的系統引導管理器有:

    grub 目前幾乎有的Linux操作系統,都采用grub 作為默認的引導管理器;能引導Linux ,也能引導Winodws,功能強大,幾乎無所不能;配制簡單方便,建議大家使用;而我們目前做以介紹的wingrub,就是grub的windows版本,用法和windows的grub沒有太大的區別,在windows中,只是輕點鼠標,就能安裝上,使用和配置和Linux版本沒有太大的區別;

    lilo 這個是linux 最老的引導管理器,能引導linux ,也能引導windows ;由於歷史設計的原因,使得lilo一度是落後於grub ;不過目前又一些發行版做為默認的系統引導,比如 Slackware ;

    yaboot 系統引導管理器,這個是用在powerpc架構機器上的,對普通的X86機沒有任何用處,能引導Unix類的操作系統,也能引導MACOS ;

    所以對於我們來說,grub是最實用的,因為他能管理多個系統,而且還能在windows中用;這也是我們在安裝Linux的時候,選擇wingrub的理由;

    二、wingrub的安裝:

    1、下載地址:http://grub4dos.sourceforge.net 或:http://fedora.linuxsir.org/main/files/WINGRB0206.EXE

    在上面的網址中,有下載頁面,裡面說的就是wingrub;

    2、安裝:

    1]安裝grub軟件到機器中,點鼠標應該會吧,就直接按它默認的安裝,下一步、下一步就安裝好了;沒有什麼難的看幾張圖;

    2]安裝grub;

    打開 wingrub程序,選擇 tools菜單,然後點擊 install grub ,出來一個對話框;如下圖所示:

    這裡面有兩個方法供我們選擇;

    A) 我們直接點一下Boot From Grub Partion 就行,然後點擊,右邊的下接框;選擇要安裝在哪個分區中,然後按最下邊[install];

    您可能在下拉的菜單的對話框中,看到的是 (hd0,0)或者 (hd0,1)等,那就選(hd0,0);如果您只看到(hd0,1),說明您的第一個分區是NTFS的,這也沒有什麼,很正常;如果您看不到什麼下拉框,您就看下面的辦法;

    B)您可以點 Systerm Device ,然後在右邊的選擇框中,選C ; ,然後再點BOOT FROM BOOT.INI 就好,如果不行就換;在Title 中寫入mygrub ; 然後在 Time OUT 寫上 10;

    這樣grub就安裝好了;他的配置文件在 c:\boot\grub\中 ,配置文件是c:\boot\grub\menu.lst ,這個配置文件起到決定性作用;所以我們一定要寫好;語法和Linux中的沒有區別;是一樣的;

    A和B還是有點小小的區別,A的方法是開機就能看到所有的在menul.lst中系統;而 B,則必須按一下剛才我們所填寫的mygrub ,然後才能看到在menu.lst所提到的系統;

    3、配置 grub ;

    其實最簡單的配置方法不是來自於圖形的點鼠標,初學Linux的弟兄可能會說,我不點鼠標,我能做什麼?呵。。。。沒錯,但在配置 grub的過程中,最沒有效率的就是點鼠標;其實我們點了十幾分鐘的鼠標,也是達到一個目的,就是把grub配置起來。而他的配置文件就是c:\boot\grub\menu.lst ,我們揮汗如雨的點鼠標,無非是配置這個文件;如果不用點鼠標的辦法來配置,

    一分鐘都不到就OK ;只要掌握一點小小的技巧;有何難呢??

    在配置 c:\boot\grub\menu.lst的過程中,我們只是再用一下 wingrub的查看分區的界面,其它的只是用記事本就能寫好;c:\boot\grub是隱藏起來的,我們要在游覽器中加入c:\boot\grub 就

    可以看得到;

    0]打開wingrub,點tools =》partioinlist (分區列表),這裡能了解到機器的分區,比如我們可能看到的 FAT32的分區是 (hd0,1)等等,事實上,我們的確需要fat32分來來存放下載的Linux光盤映象;我們通過這個能知道我們把光盤ISO存放到(hdX,Y)了,也能知道(hdX,Y)所對應的Windows分區的是哪個,是C,還是D ,還是E ,明白了吧;

    1]首先我們找一個FAT 32的分區,把下載下來的ISO直接放到分區的下面,不要放在任何目錄中;

    2]還是在這個分區,建一個目錄,比如是linux,從下來下來的第一張ISO中isolinux中抽取 vmlinuz 和 initrd.img 兩個文件,放到linux目錄中; 注意只放這兩個文件,不要放其它的內容,如果放了其它的,可能出現安裝到中途退出的情況;

    注意:目錄是名是小寫的;在書寫menu.lst 時,我們要用半角英文,標點之類的全是半角的;title root kernel initrd 全是小寫的英文;切注意大小寫;

    3]書寫menu.lst ,怎麼書寫,對我來說難嗎?不難!

    我們打開menul.lst 後,可能裡面已經有內容了,比如有個 timeout 10 ,如果沒有這行可以自己寫上;沒有什麼難的;

    timeout 10 #這是開機等待進入系統的時間,是10秒

    title WindowsXP # 我們的機器 中都有 windows ,這個就是用來啟動windows的;總共有四行,不要弄錯了,可以照抄到你的配置文件中;
    root (hd0,0)
    makeactive
    chainloader +1

    簡單的 menu.lst 配置 linux 引導說明;通過menu.lst ,我們可以配置 Linux的啟動和引導;不只是安裝的引導,也可以引導已經安裝好的Linux系統;語法結構有下的四條,舉例如下:總共有兩個書寫格式,任選其一;

    格式一:最簡單:

    title fc4install
    root    (hd0,1)
    kernel (hd0,1)/linux/vmlinuz
    initrd (hd0,1)/linux/initrd.img

    title 這行就是我們在開機時,所看到的菜單 ,顯示的就是 fc4install ,要加在 title 的後面,title是必須保留的,是grub的語法的標簽 ,我們可以在title 後面寫我們想要加的東西,這是自己可以定義的,比如 title fc4setup也是可以的;

    root (hd0,1) 這行能用 以root開頭,然後加一個空格,至於您把vmlinuz和initrd.img 放在哪個分區了,用打開 wingrub,點tools =》partioinlist (分區列表) 中查到

    kernel 這行,以kernel 開頭,然後加一個空格,主要說的是vmlinuz文件放在哪個分區,哪個目錄了;除了kernel 後面有一個空格外,在這行中,其它地方沒有空格;這行說的是我們用放在(hd0,1)分區下的linux目錄中的kernel 來內核來啟動;

    initrd 這行, 和 kernel 那行類似;沒有什麼難的,自己的文件放在哪個分區,哪個目錄了,自己最知道吧;

    格式二:比較麻煩一點:理解著看吧;

    title fc4install
    root    (hd0,1)
    kernel /linux/vmlinuz  ro root=/dev/hda2
    initrd  /linux/initrd.img

    title 這行就是我們在開機時,所看到的菜單 ,顯示的就是 FC4install ,要加在 title 的後面,title是必須保留的,是grub的語法的標簽 ,我們可以在title 後面寫我們想要加的東西,這是自己可以定義的,比如 title fc4setup也是可以的;

    root 這行,在本例中是 root (hd0,1),這行就是我們打開 wingrub,點tools =》partioinlist (分區列表) 中查到的;我們通過這個知道我們把解壓出來的 vmlinuz和initrd.img 所處的分區和路徑;比如我的機器,我查到的是 (hd0,1),對應的Windows FAT 32分區是D,事實上,我的確把四個光盤映象都放在了 (hd0,1),也就是win中所看到的D盤; 並且我同樣也把提取出來

    vmlinuz 和initrd.img 放在了(hd0,1)中的linux目錄中; 不知道自己存放提取出來的內容放在哪個分區了,就用 打開 wingrub,點tools =》partioinlist (分區列表) 中查看;

    kernel 這行;注意在 kernel後面有個空格,接著寫 vmlinuz所處的位置 ,在哪裡呢?在 /dev/hda2,這個/dev/hda2是怎麼來的?是由(hd0,1)而來的,如果您的顯示的是 (hd0,2),那root=/dev/hda3,明白了吧,就是(hdX,Y)中的Y+1=Z,就是/dev/hdaZ ,再舉一例:比如我們把提出來的vmlinuz 和initrd.img 放在了 (hd0,5)的linux 目錄中,這時應該寫 root=/dev/hda6 ;

    有可能有的弟兄說,我放在了 (hd1,6)的分區,這怎麼辦?這個也不難,我們這裡面的所提到的 (hdX,Y),中的X可能是0 、1、2等 ,所以對應的是 hdaZ ,hdbZ,hdcZ ,如果您看到的是(hd1,6) ,所以對應的是/dev/hdb7 。

    initrd 這行,原樣搬上就好;

    所以完整menul.lst 舉例應該是:其中#號不作解析,grub啟動的時候是是忽略過去的;可在在#號後面加些注釋之類的; 在這之中,引導Linux的,有兩種寫法,都在裡面,哪個都是可以啟動引導安裝的;

    timeout 10

    #######################
    #####這是第一種寫法

    title fc4install
    root    (hd0,1)
    kernel (hd0,1)/linux/vmlinuz
    initrd (hd0,1)/linux/initrd.img

    #######################
    #####這是第二種格式的寫法
    title fc4install
    root    (hd0,1)
    kernel /linux/vmlinuz  ro root=/dev/hda2
    initrd /linux/initrd.img

    #######################
    title WindowsXP
    root (hd0,0)
    makeactive
    chainloader +1

    這樣就能進入引導安裝,如果還是不行,找不到什麼什麼之類的,一是您沒有看好你的文件存放在哪個分區哪個目錄中 ;如果能引導進入安裝,我們要選擇本地硬盤,至於是哪個分區,只要您把ISO映像放在FAT 32磁盤的根目錄下,按個分區選擇,按回車就是了。成功的時候,系統會出現各種提示信息;

    在安裝過程中,以下的幾個情況是要注意的:

    1、在FC4的安裝過程,安裝時要自定義, 不要讓系統自動分區;要自己指定Linux 安裝到哪個分區。我們可以在用windows分區工具,分出兩個空白區,一個要大一點,最好是10G 以上,另外一個是內存的兩倍(對於小內存的機器來說,大內存的機器分上512M 就行了;在安裝時,我們要把大的分區用來裝系統,點一下那個分區,出現掛載點,選擇/ ,然後格式化成 ext3或者 reiserfs 等文件系統;把小一點的分區格式化成swap ,這是Linux的交換區;

    當然如果您有未用過的空白區,不用windows分區工具來分也行,在安裝過程中,可以用linux的分區工具來劃分,點幾下鼠標就行了;這是對RH 和/FC 或者 的安裝來說的,Madrake 也一樣;

    2、對於有些系統版本要把ISO抽取出來都放在一個目錄中才能進行,比如Slackware 發行版;

    3、看到大家反饋的情況,有的弟兄說中途退出與放ISO的分區的下有中文目錄或者中文文件有關;如果找不出問題所在,就把ISO放在一個FAT32的空白分區上;

Copyright © Linux教程網 All Rights Reserved