(windowns 與linux雙系統(tǒng)安裝我就不發(fā)了咳秉,這里應(yīng)朋友的請求,發(fā)一篇grub.conf配置文件詳解,如有出錯的地方帆卓,煩請指出)
下面是打開步驟
1、
2米丘、
3剑令、
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,4)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_taogoustyle-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,4)/grub/splash.xpm.gz
hiddenmenu
title Windows2K(windows系統(tǒng)的啟動選項)
rootnoverify (hd0,0)
chainloader +1
title CentOS (2.6.32-642.6.2.el6.x86_64)(linux的啟動選項)
root (hd0,4)
kernel
/vmlinuz-2.6.32-642.6.2.el6.x86_64 ro
root=/dev/mapper/vg_taogoustyle-lv_root rd_LVM_LV=vg_taogoustyle/lv_root
rd_NO_LUKS rd_NO_MD crashkernel=auto.UTF-8
rd_LVM_LV=vg_taogoustyle/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
rhgb quiet SYSFONT=latarcyrheb-sun16
initrd /initramfs-2.6.32-642.6.2.el6.x86_64.img
title CentOS (2.6.32-642.3.1.el6.x86_64)
root (hd0,4)
kernel
/vmlinuz-2.6.32-642.3.1.el6.x86_64 ro
root=/dev/mapper/vg_taogoustyle-lv_root rd_LVM_LV=vg_taogoustyle/lv_root
rd_NO_LUKS rd_NO_MD crashkernel=auto.UTF-8
rd_LVM_LV=vg_taogoustyle/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
rhgb quiet SYSFONT=latarcyrheb-sun16
initrd /initramfs-2.6.32-642.3.1.el6.x86_64.img
title CentOS (2.6.32-642.1.1.el6.x86_64)
root (hd0,4)
kernel
/vmlinuz-2.6.32-642.1.1.el6.x86_64 ro
root=/dev/mapper/vg_taogoustyle-lv_root rd_LVM_LV=vg_taogoustyle/lv_root
rd_NO_LUKS rd_NO_MD crashkernel=auto.UTF-8
rd_LVM_LV=vg_taogoustyle/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
rhgb quiet
initrd /initramfs-2.6.32-642.1.1.el6.x86_64.img
title Windows2K (windows系統(tǒng)的啟動選項)
rootnoverify (hd0,0)
chainloader +1
~
通用選項部分
default 表示默認(rèn)啟動的系統(tǒng),以0開始計數(shù)拄查,表示第一吁津,二……
timeout 多少秒之后默認(rèn)的系統(tǒng)被自動加載,這里是5秒后堕扶,用戶不做選擇的話碍脏,Windows2K被啟動;
hiddenmenu 這個命令被使用時稍算,它不顯示GRUB菜單接口典尾,在超時時間過期后載入默認(rèn)項。用戶通過按[Esc]鍵糊探,可以看到標(biāo)準(zhǔn)的GRUB菜單钾埂。
title 設(shè)定用來裝載一個操作系統(tǒng)的一組特定命令的標(biāo)題。(調(diào)整title-至加載完鏡像的部分可以調(diào)整系統(tǒng)啟動順序)
啟動章節(jié)
root 設(shè)置啟動系統(tǒng)的分區(qū)科平,這里指定的不是linux系統(tǒng)的根分區(qū)(root system)褥紫,而是boot分區(qū),Grub是系統(tǒng)啟動加載器瞪慧,因而所謂的root是指系統(tǒng)從哪個分區(qū)開始啟動髓考,對于Linux系統(tǒng)而言是boot分區(qū);
kernel (hd0,1)/linux/vmlinuz //指明內(nèi)核位置 kernel:內(nèi)核弃酌,位于boot分區(qū)上的內(nèi)核氨菇;
initrd
(hd0,1)/linux/initrd.img //指明安裝文件位置--這是個鏡像文件
initrd(指定特殊的initrd鏡像文件用于啟動系統(tǒng)時ramdisk(內(nèi)存中的虛擬盤技術(shù))加載的對象一般會在該鏡像中包含一些特殊設(shè)備的驅(qū)動等儡炼,如USB驅(qū)
動的支持,一遍Linux系統(tǒng)可以從UBS設(shè)備上正常的啟動门驾,該文件可以根據(jù)特定的內(nèi)核和啟動介質(zhì)定制)射赛,
grub啟動linux的順序是從指定的boot分區(qū)加載指定的kernel(內(nèi)核)和initrd鏡像,
對于其他系統(tǒng)grub會把任務(wù)交由該系統(tǒng)的引導(dǎo)程序(如windows的bootloader)去啟動系統(tǒng)奶是;
rootnoverify 指定包含引導(dǎo)器的分區(qū)楣责,類似Linux root指令;
chainloader 指定非linux系統(tǒng)的加載程序位于指定分區(qū)的+1扇區(qū)上聂沙,以便其它系統(tǒng)的加載器被正確加載并能執(zhí)行加載其它系統(tǒng)的任務(wù)秆麸;
在該文件中,磁盤分區(qū)以(hdX及汉,N)描述沮趣,X表示磁盤號,以0開始計數(shù)坷随,依照BIOS的磁盤順序指定房铭;N是磁盤分區(qū)號,也是從0開始計數(shù)温眉;如BIOS順序第一塊磁盤的第二個分區(qū)(/dev/sda2), 在Grub中表示為(hd0, 1)缸匪;( 更多文章請關(guān)注馬上碼 頭條號/百家號)
任何編輯錯誤都將導(dǎo)致系統(tǒng)無法正常加載和啟動,需要特別慎重和小心类溢!
~
~
最終效果