grub.conf是grub的主配置檔案,通過這個配置檔案,grub才能找到kernel,系統才能正常啟動.
<code>[root@hxy ~]</code><code># cat /boot/grub/grub.conf |grep -v ^#</code>
<code>default=0</code>
<code>timeout=5</code>
<code>splashimage=(hd0,0)</code><code>/grub/splash</code><code>.xpm.gz</code>
<code>hiddenmenu</code>
<code>password --md5 $1$NXGPQ/$pie0SRolNlsqbRbqzyw3p.</code>
<code>title CentOS 6 (2.6.32-504.el6.x86_64)</code>
<code> </code><code>root (hd0,0)</code>
<code> </code><code>kernel </code><code>/vmlinuz-2</code><code>.6.32-504.el6.x86_64 ro root=UUID=1a5e86ca-456a-4bf6-a6e4-53253deb6bf6 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM quiet</code>
<code> </code><code>initrd </code><code>/initramfs-2</code><code>.6.32-504.el6.x86_64.img</code>
default:定義預設啟動的kernel或是作業系統
timeout:定義等待進入選擇kernel或作業系統菜單的時間(這裡等于5,就是等待5秒)
splashimage:指定我們選擇kernel或作業系統菜單後面那張圖檔
hiddenmenu:表示隐藏選擇kernel或作業系統菜單,隻有出現等待界面後按下enter鍵才會出現.如果沒有這個字段,則每次系統啟動都會出現這個選擇菜單.
password:設定密碼.放在title外表示進入kernel或作業系統的編輯模式需要密碼,而放在title内表示啟動對應的kernel或作業系統需要密碼,密碼可以是明文或是用MD5進行加密過的.可以防止其他人進入編輯(可不用)
<code>[root@hxy ~]</code><code># /sbin/grub-md5-crypt</code>
<code>Password:</code>
<code>Retype password:</code>
<code>$1$NXGPQ/$pie0SRolNlsqbRbqzyw3p.</code>
kernel菜單進入單使用者模式啟動我們的系統
title identify:指定一個kernel或是一個作業系統,linux中可以有多個title;identify是這個kernel或作業系統的識别符,可以随意寫.
root:用于指定grub所能識别的根,而不是根檔案系統.
kernel:用于指定系統的核心檔案的位置
initrd:幫助kernel完成系統的啟動,例如加載根檔案系統所在分區的驅動等.如果kernel本身有相應強大的功能,則不需要initrd
root (hd0,0)
定義grub的根是第一硬碟的第一個分區
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=1a5e86ca-456a-4bf6-a6e4-53253deb6bf6 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM quiet
核心在grub的根的根目錄下,ro表示隻讀加載kernel,root=....定義根檔案系統,即我們作業系統啟動之後我們所見到的/,我系統上的/是挂載在這個邏輯卷上的;rhgb是redhat的一個程式,顯示一個紅色的邊框。quiet表示以靜默模式啟動kernel,如果定義,kernel啟動的時候會輸出很多資訊。
系統的主要字型在/usr/share/font裡面,你可以用chkfontpath檢視,也可以用它來添加看它的發行注記.
rd_no_lvm:禁用LVM(可不用)
rd_no_dm:禁用RAID(可不用)
rhgb:redhat graphics boot,用圖檔來代替啟動過程中顯示的文本資訊(可不用,不用了centos就不會出現白天了,就直接全是文本資訊了)
LANG=en_US.UTF-8 使用語言格式(可不用)
KEYBOARDTYPE=pc KEYTABLE=us鍵盤類型和鍵盤格式(可不用)
crashkernel參數格式是:
crashkernel=nn[KMG]@ss[KMG]
nn表示要為crashkernel預留多少記憶體
ss表示為crashkernel預留記憶體的起始位置
一些更詳細的可以參照
http://www.361way.com/centos-kdump/3751.html
本文轉自 Forande 51CTO部落格,原文連結:http://blog.51cto.com/853056088/1951355