GRUB配置解析
配置文件保存在 /boot/grub/grub.conf[/boot分區最好應該單獨劃分出來]
軟鏈接保存在 /etc/grub.conf
1、grub.conf文件分析
default #缺省啟動系統
timeout #缺省等待時間,單位秒s
splashimage #定義GRUB啟動背景圖片
#(hd0,0) #指定/boot所在的分區 -> 第一塊硬盤,第一個分區
hiddenmenu #隱藏菜單
title CentOS (2.6.32-358.el6.i686) #菜單項名稱,其內容可修改
root (hd0,0) #定義了GRUB的根設備即內核所在分區,即/boot目錄,代表所有啟動設備所在的分區
kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UU... #定義內核所在位置,注意:此處的/並不代表是根分區,而是表示/boot目錄
initrd /initramfs-2.6.32-358.el6.i686.img #載入鏡像文件,詳細信息請參照<CentOS 6.X啟動流程>這篇博客
單用戶模式應用
案例:忘記root密碼,系統異常斷電
1.系統啟動時,按Esc鍵進入GRUB菜單
GRUB功能鍵:
e: 編輯當前的啟動菜單項 //edit
c: 進入GRUB的命令行方式 //command
b: 啟動當前的菜單項 //boot
d: 刪除當前行 //delete
Esc: 返回GRUB啟動菜單界面,取消對當前單項所做的的任何修改
2.點選kernel一行,按e編輯啟動級別,在行末加上相應的啟動運行級別,如:1或s,回車,b鍵進入單用戶模式
passwd root #即可更改root密碼
#還可作其他的設置,如異常斷電之後,文件系統修復等。
設置GRUB密碼
第一步:設置密文,並拷貝密文
法1.使用GRUB自帶的grub-md5-crypt命令
法2.在GRUB交互命令行界面中使用md5crypt命令
第二步:修改配置文件/boot/grub/grub.conf
加入:password --md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0 #--md5 表示是用md5加密的。[最好將password寫在全局模式,如下圖]
重啟之後
OK,大功告成!
GRUB修復
案例:當開機後進入grub界面但沒有菜單,只剩下一個grub>提示符
解決方法:
grub>cat /grub/grub.conf #發現錯誤
手工引導Linux系統:
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.18-14 ro root=LABEL=/ 3 #如果此時敲錯,請留意提示信息
grub>initrd /initrd-2.6.18-14.img
grub>boot #此時可以使用Tab命令補全
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-09/107180p2.htm