GRUB多重啟動管理器 ideal(2001-03-31 20:36)
1. 什么是grub grub 是一個多重啟動管理器。grub是GRand Unified Bootloader的縮寫,它可以在多個操作系統(tǒng)共存時選擇引導(dǎo)哪個系統(tǒng)。它可以引導(dǎo)的操作系統(tǒng)包括Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000。它可以載入操作系統(tǒng)的內(nèi)核和初始化操作系統(tǒng)(如Linux,FreeBSD),或者把引導(dǎo)權(quán)交給操作系統(tǒng)(如Windows 98)來完成引導(dǎo)。 2. grub的特點 grub可以代替lilo來完成對Linux的引導(dǎo),特別適用于linux與其它操作系統(tǒng)共存情況,與lilo相比,它有以下特點: 支持大硬盤 支持開機畫面 兩種執(zhí)行模式 菜單式選擇 分區(qū)位置改變后不必重新配置 3. grub的使用 安裝grub 制作grub啟動盤 #cd /boot/grub 放入一張軟盤,然后敲入命令: #dd if=stage1 of=/dev/fd0 bs=512 count=1 #dd if=/stage2 of=/dev/fd0 bs512 seek=1 這樣就可以做好一張啟動盤了。 開機 在命令行模式下可以打入命令直接執(zhí)行,例如你可以敲入poweroff關(guān)閉計算機。按Tab鍵可以列出所有支持的命令。藍(lán)點Linux已經(jīng)把grub漢化了,其中一部分命令敲入名字后會給出中文提示,顯示命令的用法和參數(shù)。 4. 配置grub grub啟動時會在/boot/grub/中尋找一個名字為menu.lst的配置文件,如果找不到此文件則不進(jìn)入菜單模式而直接進(jìn)入命令行模式。 menu.lst 是一個文本文件,你可以用任何一個文本編輯器來打開它。每一行代表一個配置命令,如果一行的第一個字符為井號"#"則這一行為注釋,你可以簡單地用增加或減少注釋行來改變配置。 編輯menu.lst,一般會有以下各行 timeout second 設(shè)定在second秒之后引導(dǎo)默認(rèn)的操作系統(tǒng)。 藍(lán)點Linux默認(rèn)是timeout 5,就是5秒沒有其他指令就引導(dǎo)系統(tǒng),如果設(shè)成-1,則grub會一直等待直到用戶選擇一個選項為止。 default num 默認(rèn)啟動第num+1行選項,也就說default=0則默認(rèn)啟動菜單第一行的操作系統(tǒng),default=1則啟動第2行的系統(tǒng),如此類推。 splash pathname/filename 指出開機畫面的文件所存放的路徑和文件名,如 splash /boot/logo/800x600x8.img 是指用在/boot/logo路徑下的800x600.img文件作為開機畫面 title OSname title 后面的字符就是你在菜單項上所看見的選項,你可以寫上操作系統(tǒng)的名字和描述,如用 title BluePoint Linux, Single Mode 代表這一選項是引導(dǎo)藍(lán)點Linux的單用戶模式。 下面結(jié)合兩個系統(tǒng)引導(dǎo)描述來解釋幾個引導(dǎo)選項的意義 title BluePoint Linux, Default Mode hd0是指第一個硬盤(主硬盤) (hd0,1)是指第一個硬盤的第二個分區(qū)。 kernel /boot/vmlinuz 是指出Linux核心的路徑在/boot/vmlinuz中。vga=auto 是設(shè)定顯示模式,root=/dev/hda2是指把第一個硬盤的第二個分區(qū)作為根掛載點("/")。 title Microsoft Windows root (hd1,0)這是指第二個硬盤(從硬盤)上第一個分區(qū) chainloader (hd1,0)+1 裝入一個扇區(qū)的數(shù)據(jù)然后把引導(dǎo)權(quán)交給它。 5. 從軟盤啟動grub 制作啟動盤后可以用軟盤啟動引導(dǎo)硬盤上的操作系統(tǒng) 插入制作好的啟動軟盤,進(jìn)入BIOS設(shè)定軟盤啟動。軟盤啟動成功后就會進(jìn)入grub的命令行模式 grub> 要啟動一個操作系統(tǒng),首先指定引導(dǎo)哪個分區(qū)上的系統(tǒng),例如要引導(dǎo)指第一個硬盤上的第一個分區(qū)的操作系統(tǒng),先鍵入 grub>root (hd0,0) 接著如果要啟動的是Windows系統(tǒng),鍵入 grub>chainloader (hd0,0)+1 0 注意(hd0,0)要隨著硬盤和分區(qū)的不同而改變數(shù)字。 如果要引導(dǎo)Linux或其他系統(tǒng),應(yīng)鍵入 grub>kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 注意hda1參數(shù)也要隨著硬盤和分區(qū)的不同而改變,如從第二個硬盤的第一個分區(qū)引導(dǎo)則用hdb1。 最后敲入boot就可以啟動系統(tǒng)了。 在任何時候不能確定命令或者命令的參數(shù)都可以按Tab獲得相關(guān)的幫助。用上下鍵可以獲得命令的歷史記錄。 其實這些命令就是menu.lst的啟動描述,您也可以根據(jù)那些描述來自己鍵入啟動命令,最后敲入boot就可以引導(dǎo)系統(tǒng)了。
來源: http://www./training/tips/showtip.jsp?i=139 |
|