Linux之Grub引導
1.配置文件grub.conf
系統開機引導過程會讀配置文件/etc/grub.conf,(我的系統RedHat6.5)內容如下:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=223f96da-51a2-46b5-b09e-c5ff7afae006 nomodeset rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-431.el6.x86_64.img
修改grub.conf後(比如引導雙系統、設置等待時長timeout後),通過sync寫入硬盤,重啓即可生效。
如果grub.conf丟失或損壞怎麼辦?啓動過程中點"e",進入grub,作如下操作:
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=223f96da-51a2-46b5-b09e-c5ff7afae006 nomodeset rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_LVM rd_NO_DM rhgb quiet
grub>initrd /initramfs-2.6.32-431.el6.x86_64.img
grub>boot
啓動完成後記得修復/etc/grub.conf
2.單用戶模式
root密碼忘了,需要修改root密碼, 啓動階段“e”進入編輯狀態。
在“kernel /vmlinuz-2.6.32-XXXXXX”行尾,加上 single ,點 b to boot
passwd root 修改root密碼,就ok了。
3.grub引導加密
運行grub-md5-crypt 生成保護密碼的MD5碼
將MD5碼添加到grub.conf中,在hiddenmenu下加一行:
password --md5 <你的MD5碼>
保存後sync
4.光盤引導救援模式
boot目錄文件損壞了,或要破解grub引導加密:
設置光盤優先啓動,進入救援模式;
此時的根目錄下爲內存中的目錄,cd /mnt/sysimage/下爲纔是你的系統的文件目錄, cd /mnt/sysimage/boot/grub下,修改grub.conf即可。