引導(dǎo)管理Linux安裝操作系統(tǒng)
Linux安裝系統(tǒng)還是比較常用的,于是我研究了一下Linux安裝系統(tǒng),在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。Linux操作系統(tǒng)是一個(gè)開(kāi)源的操作系統(tǒng),它是源于芬蘭赫爾辛基大學(xué)一位名叫LinusTorvalds(Linux是Linus’s UNIX的縮寫(xiě))的學(xué)生早在1991年10月的一個(gè)設(shè)想。Linux本身是這個(gè)操作系統(tǒng)的核心部分,也就是操作系統(tǒng)的內(nèi)核。有些弟兄沒(méi)有光驅(qū),也無(wú)刻錄機(jī),更沒(méi)有軟驅(qū),在這種情況下,如何才能把Linux安裝上呢?本文的重點(diǎn)就在這里;
一、關(guān)于系統(tǒng)引導(dǎo)管理器的簡(jiǎn)單介紹;
wingrub 是一款系統(tǒng)引導(dǎo)管理程序,和windows的ntloader 相似,比如我們?cè)诎惭bwindows 98 后,又安裝了windows 2000,我們?cè)跈C(jī)器啟動(dòng)的時(shí)候,會(huì)看到有兩個(gè)菜單,一個(gè)是windows98的,另外是windows 2000的;
系統(tǒng)引導(dǎo)管理器,相當(dāng)于一個(gè)容器,把機(jī)器中所有的系統(tǒng)的引導(dǎo)都裝載在管理器中,管理所有的系統(tǒng)的引導(dǎo)和啟動(dòng),這樣方便了我們?cè)谝慌_(tái)機(jī)器上Linux安裝多個(gè)操作系統(tǒng),并且我們有絕對(duì)的能力來(lái)控制在機(jī)器中的所有系統(tǒng)的引導(dǎo);比如在開(kāi)機(jī)的時(shí)候,出來(lái)一個(gè)菜單,讓我們選擇所進(jìn)入的操作系統(tǒng);系統(tǒng)引導(dǎo)管理器grub就是一個(gè)多操作系統(tǒng)的引導(dǎo)管理器;wingrub是grub的windows版本;
目前我所接觸過(guò)的系統(tǒng)引導(dǎo)管理器有:grub 目前幾乎有的Linux操作系統(tǒng),都采用grub 作為默認(rèn)的引導(dǎo)管理器;能引導(dǎo)Linux ,也能引導(dǎo)Winodws,功能強(qiáng)大,幾乎無(wú)所不能;配制簡(jiǎn)單方便,建議大家使用;而我們目前做以介紹的wingrub,就是grub的windows版本,用法和windows的grub沒(méi)有太大的區(qū)別,在windows中,只是輕點(diǎn)鼠標(biāo),就能安裝上,使用和配置和Linux版本沒(méi)有太大的區(qū)別;
lilo 這個(gè)是linux 最老的引導(dǎo)管理器,能引導(dǎo)linux ,也能引導(dǎo)windows ;由于歷史設(shè)計(jì)的原因,使得lilo一度是落后于grub ;不過(guò)目前又一些發(fā)行版做為默認(rèn)的系統(tǒng)引導(dǎo),比如 Slackware ;yaboot 系統(tǒng)引導(dǎo)管理器,這個(gè)是用在powerpc架構(gòu)機(jī)器上的,對(duì)普通的X86機(jī)沒(méi)有任何用處,能引導(dǎo)Unix類(lèi)的操作系統(tǒng),也能引導(dǎo)MACOS ;所以對(duì)于我們來(lái)說(shuō),grub是最實(shí)用的,因?yàn)樗芄芾矶鄠€(gè)系統(tǒng),而且還能在windows中用;這也是我們?cè)贚inux安裝的時(shí)候,選擇wingrub的理由;
二、wingrub的安裝:
1、下載地址:http://grub4dos.sourceforge.net 或: http://fedora.linuxsir.org/main/files/WINGRB0206.EXE在上面的網(wǎng)址中,有下載頁(yè)面,里面說(shuō)的就是wingrub;
2、安裝:
1]安裝grub軟件到機(jī)器中,點(diǎn)鼠標(biāo)應(yīng)該會(huì)吧,就直接按它默認(rèn)的Linux安裝,下一步、下一步就安裝好了;沒(méi)有什么難的看幾張圖;
2]安裝grub;打開(kāi) wingrub程序,選擇 tools菜單,然后點(diǎn)擊 install grub ,出來(lái)一個(gè)對(duì)話(huà)框;如下圖所示:
這里面有兩個(gè)方法供我們選擇;
A) 我們直接點(diǎn)一下Boot From Grub Partion 就行,然后點(diǎn)擊,右邊的下接框;選擇要Linux安裝在哪個(gè)分區(qū)中,然后按最下邊[install];
您可能在下拉的菜單的對(duì)話(huà)框中,看到的是 (hd0,0)或者 (hd0,1)等,那就選(hd0,0);如果您只看到(hd0,1),說(shuō)明您的第一個(gè)分區(qū)是NTFS的,這也沒(méi)有什么,很正常;如果您看不到什么下拉框,您就看下面的辦法;
B)您可以點(diǎn) Systerm Device ,然后在右邊的選擇框中,選C ; ,然后再點(diǎn)BOOT FROM BOOT.INI 就好,如果不行就換;在Title 中寫(xiě)入mygrub ; 然后在 Time OUT 寫(xiě)上 10;
這樣grub就安裝好了;他的配置文件在 c:\boot\grub\中 ,配置文件是c:\boot\grub\menu.lst ,或在c:\Grub\MENU.LST(也就是WINGRUB的安裝目錄中)這個(gè)配置文件起到?jīng)Q定性作用;所以我們一定要寫(xiě)好;語(yǔ)法和Linux中的沒(méi)有區(qū)別;是一樣的;
A和B還是有點(diǎn)小小的區(qū)別,A的方法是開(kāi)機(jī)就能看到所有的在menul.lst中系統(tǒng);而 B,則必須按一下剛才我們所填寫(xiě)的mygrub ,然后才能看到在menu.lst所提到的系統(tǒng);
3、配置 grub ;
其實(shí)最簡(jiǎn)單的配置方法不是來(lái)自于圖形的點(diǎn)鼠標(biāo),初學(xué)Linux的弟兄可能會(huì)說(shuō),我不點(diǎn)鼠標(biāo),我能做什么?呵。。。。沒(méi)錯(cuò),但在配置 grub的過(guò)程中,最沒(méi)有效率的就是點(diǎn)鼠標(biāo);其實(shí)我們點(diǎn)了十幾分鐘的鼠標(biāo),也是達(dá)到一個(gè)目的,就是把grub配置起來(lái)。而他的配置文件就是c:\boot\grub\menu.lst ,我們揮汗如雨的點(diǎn)鼠標(biāo),無(wú)非是配置這個(gè)文件;如果不用點(diǎn)鼠標(biāo)的辦法來(lái)配置,一分鐘都不到就OK ;只要掌握一點(diǎn)小小的技巧;有何難呢??在配置 c:\boot\grub\menu.lst的過(guò)程中,我們只是再用一下 wingrub的查看分區(qū)的界面,其它的只是用記事本就能寫(xiě)好;c:\boot\grub是隱藏起來(lái)的,我們要在游覽器中加入c:\boot\grub 就可以看得到;
0]打開(kāi)wingrub,點(diǎn)tools =》partioinlist (分區(qū)列表),這里能了解到機(jī)器的分區(qū),比如我們可能看到的 FAT32的分區(qū)是 (hd0,1)等等,事實(shí)上,我們的確需要fat32分來(lái)來(lái)存放下載的Linux光盤(pán)映象;我們通過(guò)這個(gè)能知道我們把光盤(pán)ISO存放到(hdX,Y)了,也能知道(hdX,Y)所對(duì)應(yīng)的Windows分區(qū)的是哪個(gè),是C,還是D ,還是E ,明白了吧;
1]首先我們找一個(gè)FAT 32的分區(qū),把下載下來(lái)的ISO直接放到分區(qū)的下面,不要放在任何目錄中;
2]還是在這個(gè)分區(qū),建一個(gè)目錄,比如是linux,從下來(lái)下來(lái)的第一張ISO中isolinux中抽取 vmlinuz 和 initrd.img 兩個(gè)文件,放到linux目錄中; 注意只放這兩個(gè)文件,不要放其它的內(nèi)容,如
果放了其它的,可能出現(xiàn)Linux安裝到中途退出的情況;注意:目錄是名是小寫(xiě)的;在書(shū)寫(xiě)menu.lst 時(shí),我們要用半角英文,標(biāo)點(diǎn)之類(lèi)的全是半角的;title root kernel initrd 全是小寫(xiě)的英文;切注意大小寫(xiě);
3]書(shū)寫(xiě)menu.lst ,怎么書(shū)寫(xiě),對(duì)我來(lái)說(shuō)難嗎?不難!
我們打開(kāi)menul.lst 后,可能里面已經(jīng)有內(nèi)容了,比如有個(gè) timeout 10 ,如果沒(méi)有這行可以自己寫(xiě)上;沒(méi)有什么難的;timeout 10 #這是開(kāi)機(jī)等待進(jìn)入系統(tǒng)的時(shí)間,是10秒
title WindowsXP # 我們的機(jī)器 中都有 windows ,這個(gè)就是用來(lái)啟動(dòng)windows的;總共有四行,不要弄錯(cuò)了,可以照抄到你的配置文件中;
root (hd0,0)
makeactive
chainloader +1
簡(jiǎn)單的 menu.lst 配置 linux 引導(dǎo)說(shuō)明;通過(guò)menu.lst ,我們可以配置 Linux的啟動(dòng)和引導(dǎo);不只是Linux安裝的引導(dǎo),也可以引導(dǎo)已經(jīng)安裝好的Linux系統(tǒng);語(yǔ)法結(jié)構(gòu)有下的四條,舉例如下:總共有兩個(gè)書(shū)寫(xiě)格式,任選其一;
格式一:最簡(jiǎn)單:
title fc4install
root (hd0,1)
kernel (hd0,1)/linux/vmlinuz
initrd (hd0,1)/linux/initrd.img
title 這行就是我們?cè)陂_(kāi)機(jī)時(shí),所看到的菜單 ,顯示的就是 fc4install ,要加在 title 的后面,title是必須保留的,是grub的語(yǔ)法的標(biāo)簽 ,我們可以在title 后面寫(xiě)我們想要加的東西,這是自己可以定義的,比如 title fc4setup也是可以的;
root (hd0,1) 這行能用 以root開(kāi)頭,然后加一個(gè)空格,至于您把vmlinuz和initrd.img 放在哪個(gè)分區(qū)了,用打開(kāi) wingrub,點(diǎn)tools =》partioinlist (分區(qū)列表) 中查到kernel 這行,以kernel 開(kāi)頭,然后加一個(gè)空格,主要說(shuō)的是vmlinuz文件放在哪個(gè)分區(qū),哪個(gè)目錄了;除了kernel 后面有一個(gè)空格外,在這行中,其它地方?jīng)]有空格;這行說(shuō)的是我們用放在(hd0,1)分區(qū)下的linux目錄中的kernel 來(lái)內(nèi)核來(lái)啟動(dòng);initrd 這行, 和 kernel 那行類(lèi)似;沒(méi)有什么難的,自己的文件放在哪個(gè)分區(qū),哪個(gè)目錄了,自己最知道吧;
格式二:比較麻煩一點(diǎn):理解著看吧;
title fc4install
root (hd0,1)
kernel /linux/vmlinuz ro root=/dev/hda2
initrd /linux/initrd.img
title 這行就是我們?cè)陂_(kāi)機(jī)時(shí),所看到的菜單 ,顯示的就是 FC4install ,要加在 title 的后面,title是必須保留的,是grub的語(yǔ)法的標(biāo)簽 ,我們可以在title 后面寫(xiě)我們想要加的東西,這是自己可以定義的,比如 title fc4setup也是可以的;root 這行,在本例中是 root (hd0,1),這行就是我們打開(kāi) wingrub,點(diǎn)tools =》partioinlist (分區(qū)列表) 中查到的;我們通過(guò)這個(gè)知道我們把解壓出來(lái)的 vmlinuz和initrd.img 所處的分區(qū)和路徑;比如我的機(jī)器,我查到的是 (hd0,1),對(duì)應(yīng)的Windows FAT 32分區(qū)是D,事實(shí)上,我的確把四個(gè)光盤(pán)映象都放在了 (hd0,1),也就是win中所看到的D盤(pán); 并且我同樣也把提取出來(lái)
vmlinuz 和initrd.img 放在了(hd0,1)中的linux目錄中; 不知道自己存放提取出來(lái)的內(nèi)容放在哪個(gè)分區(qū)了,就用 打開(kāi) wingrub,點(diǎn)tools =》partioinlist (分區(qū)列表) 中查看;kernel 這行;注意在 kernel后面有個(gè)空格,接著寫(xiě) vmlinuz所處的位置 ,在哪里呢?在 /dev/hda2,這個(gè)/dev/hda2是怎么來(lái)的?是由(hd0,1)而來(lái)的,如果您的顯示的是 (hd0,2),那root=/dev/hda3,明白了吧,就是(hdX,Y)中的Y+1=Z,就是/dev/hdaZ ,再舉一例:比如我們把提出來(lái)的vmlinuz 和initrd.img 放在了 (hd0,5)的linux 目錄中,這時(shí)應(yīng)該寫(xiě) root=/dev/hda6 ;
有可能有的弟兄說(shuō),我放在了 (hd1,6)的分區(qū),這怎么辦?這個(gè)也不難,我們這里面的所提到的 (hdX,Y),中的X可能是0 、1、2等 ,所以對(duì)應(yīng)的是 hdaZ ,hdbZ,hdcZ ,如果您看到的是(hd1,6) ,所以對(duì)應(yīng)的是/dev/hdb7 。initrd 這行,原樣搬上就好;
所以完整menul.lst 舉例應(yīng)該是:其中#號(hào)不作解析,grub啟動(dòng)的時(shí)候是是忽略過(guò)去的;可在在#號(hào)后面加些注釋之類(lèi)的; 在這之中,引導(dǎo)Linux的,有兩種寫(xiě)法,都在里面,哪個(gè)都是可以啟動(dòng)引導(dǎo)Linux安裝的;
timeout 10
#######################
#####這是第一種寫(xiě)法
title fc4install
root (hd0,1)
kernel (hd0,1)/linux/vmlinuz
initrd (hd0,1)/linux/initrd.img
#######################
#####這是第二種格式的寫(xiě)法
title fc4install
root (hd0,1)
kernel /linux/vmlinuz ro root=/dev/hda2
initrd /linux/initrd.img
#######################
title WindowsXP
root (hd0,0)
makeactive
chainloader +1
這樣就能進(jìn)入引導(dǎo)Linux安裝,如果還是不行,找不到什么什么之類(lèi)的,一是您沒(méi)有看好你的文件存放在哪個(gè)分區(qū)哪個(gè)目錄中 ;如果能引導(dǎo)進(jìn)入Linux安裝,我們要選擇本地硬盤(pán),至于是哪個(gè)分區(qū),只要您把ISO映像放在FAT 32磁盤(pán)的根目錄下,按個(gè)分區(qū)選擇,按回車(chē)就是了。成功的時(shí)候,系統(tǒng)會(huì)出現(xiàn)各種提示信息;
在Linux安裝過(guò)程中,以下的幾個(gè)情況是要注意的:
1、在FC4的Linux安裝過(guò)程,Linux安裝時(shí)要自定義, 不要讓系統(tǒng)自動(dòng)分區(qū);要自己指定Linux安裝到哪個(gè)分區(qū)。我們可以在用windows分區(qū)工具,分出兩個(gè)空白區(qū),一個(gè)要大一點(diǎn),最好是10G 以上,另外一個(gè)是內(nèi)存的兩倍(對(duì)于小內(nèi)存的機(jī)器來(lái)說(shuō),大內(nèi)存的機(jī)器分上512M 就行了;在Linux安裝時(shí),我們要把大的分區(qū)用來(lái)裝系統(tǒng),點(diǎn)一下那個(gè)分區(qū),出現(xiàn)掛載點(diǎn),選擇/ ,然后格式化成 ext3或者 reiserfs 等文件系統(tǒng);把小一點(diǎn)的分區(qū)格式化成swap ,這是Linux的交換區(qū);
當(dāng)然如果您有未用過(guò)的空白區(qū),不用windows分區(qū)工具來(lái)分也行,在Linux安裝過(guò)程中,可以用linux的分區(qū)工具來(lái)劃分,點(diǎn)幾下鼠標(biāo)就行了;這是對(duì)RH 和/FC 或者的Linux安裝來(lái)說(shuō)的,Madrake 也一樣;
2、對(duì)于有些系統(tǒng)版本要把ISO抽取出來(lái)都放在一個(gè)目錄中才能進(jìn)行,比如Slackware 發(fā)行版;
3、看到大家反饋的情況,有的弟兄說(shuō)中途退出與放ISO的分區(qū)的下有中文目錄或者中文文件有關(guān);如果找不出問(wèn)題所在,就把ISO放在一個(gè)FAT32的空白分區(qū)上;
【編輯推薦】