GRUB?是引導裝入器(boot?loader)?--?它負責裝入內核並引導?Linux?系統。GRUB?還可以引導其它操作系統,如?FreeBSD、NetBSD、OpenBSD、GNU?HURD?和?DOS,以及?Windows?95、98、NT?和?2000。盡管引導操作系統看上去是件平凡且瑣碎的任務,但它實際上很重要。如果引導裝入器不能很好地完成工作或者不具有彈性,那麼就可能鎖住系統,而無法引導計算機。另外,好的引導裝入器可以給您靈活性,讓您可以在計算機上安裝多個操作系統,而不必處理不必要的麻煩。? GRUB?是一個很棒的boot?loader。它有許多功能,可以使引導過程變得非常可靠。例如,它可以直接從?FAT、minix、FFS、ext2?或?ReiserFS?分區讀取?Linux?內核。這就意味著無論怎樣它總能找到內核。另外,GRUB?有一個特殊的交互式控制台方式,可以讓您手工裝入內核並選擇引導分區。這個功能是無價的:假設?GRUB?菜單配置不正確,但仍可以引導系統。哦,對了?--?GRUB?還有一個彩色引導菜單。? 更令人驚訝的是,這是一個自由軟件!!!? ##################? #?GRUB菜單?#? ##################? 先來看一個例子,這是位於/boot/grub/目錄下的menu.lst文件。? 此文件將在開機是產生一個菜單,包含有Debian?linux,Windows2000,RedHat?linux和?Mandrake?linux,共四個選擇項。我一共分了8個區,一個fat16(0x6),一個ntfs(0x7),三個ext2fs分區(0x83),一個swap分區(0x82)。ntfs用來裝win2000,三個ext2fs裝了三個linux,c盤fat16分區沒有裝任何東西。? #例子由此開始? ######################? #?#? #?一個GRUB?configure?的例子?#? #?#? ######################? timeout?10? default?2? #?-->?Debian?linux??Debian?END??Windows?菜單選項??Winddows?結束??RedHat?linux?菜單選項??RedHat?linux?結束??Mandrake?linux?菜單選項??Mandrake?linux?結束?? 歡迎使用?GRUB?控制台。現在,再研究命令:? 我將通過GRUB?控制台繞過lilo來啟動RedHat?linux,? grub>?root?(h? 現在,按一次?Tab?鍵。如果系統中有多個硬盤,GRUB?將顯示可能完成的列表,從?"hd0"?開始。如果只有一個硬盤,GRUB?將插入?"hd0,"。如果有多個硬盤,繼續進行,在?("hd2")?中輸入名稱並在名稱後緊跟著輸入逗號,但不要按?Enter?鍵。部分完成的?root?命令看起來如下:? grub>?root?(hd0,? 現在,繼續操作,再按一次?Tab?鍵。GRUB?將顯示特定硬盤上所有分區的列表,以及它們的文件系統類型。在我的系統中,按?Tab?鍵時得到以下列表:? grub>?root?(hd0,?(tab,按tab一下鍵)? Possible?partitions?are:? Partition?num:?0,?Filesystem?type?is?fat,?partition?type?0x6? Partition?num:?2,?Filesystem?type?is?ext2fs,?partition?type?0x83? Partition?num:?4,?Filesystem?type?unknown,?partition?type?0x7? Partition?num:?5,?Filesystem?type?is?ext2fs,?partition?type?0x83? Partition?num:?6,?Filesystem?type?is?fat,?partition?type?0xb? Partition?num:?7,?Filesystem?type?is?fat,?partition?type?0xb? Partition?num:?8,?Filesystem?type?is?ext2fs,?partition?type?0x83? Partition?num:?9,?Filesystem?type?unknown,?partition?type?0x82? 如您所見,GRUB?的交互式硬盤和分區名稱實現功能非常有條理。這些,只需要好好理解?GRUB?新奇的硬盤和分區命名語法,然後就可以繼續操作了? grub>?root?(hd0,? 現在已安裝了?root?文件系統,到裝入內核的時候了? grub>?kernel?/boot/vmlinuz-2.4.2?root=/dev/hda5?ro? [Linux-bzImage,?setup=0x1200,?size=0xe1a30]? 您已經安裝了?root?文件系統並裝入了內核。現在,可以引導了。只要輸入?"boot",Linux?引導過程就將開始。是不是很cool啊,GRUB的menu.lst更像一個linux下的腳本程序。? #####################? #?GRUB啟動盤?#? #####################? 要制作引導盤,需執行一些簡單的步驟。首先,在新的軟盤上創建?ext2?文件系統。然後,將其安裝,並將一些?GRUB?文件復制到該文件系統,最後運行?"grub"?程序,它將負責設置軟盤的引導扇區。准備好了嗎?? 將一張空盤插入?1.44MB?軟驅,輸入:? #?mke2fs?/dev/fd0? 創建了?ext2?文件系統後,需要安裝該文件系統:? #?mount?/dev/fd0?/