grub2 引導(dǎo) CentOS 的完整配置指南
grub2 在 CentOS 中的作用
GRUB2(Grand Unified Bootloader 2)是CentOS及其他Linux發(fā)行版的默認(rèn)引導(dǎo)加載程序,負(fù)責(zé)在系統(tǒng)啟動(dòng)時(shí)加載內(nèi)核與初始化內(nèi)存盤(initramfs)。其配置文件位于/boot/grub2/grub.cfg
,通過(guò)/etc/default/grub
和/etc/grub.d/
目錄下的文件生成。
grub2 核心配置步驟
1. 修改全局配置
編輯/etc/default/grub
文件調(diào)整默認(rèn)啟動(dòng)項(xiàng)與超時(shí)設(shè)置:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_CMDLINE_LINUX="rhgb quiet"
2. 生成新配置文件
執(zhí)行以下命令更新grub.cfg
:
grub2-mkconfig -o /boot/grub2/grub.cfg
3. 多系統(tǒng)引導(dǎo)配置
在/etc/grub.d/40_custom
中添加其他操作系統(tǒng)條目:
menuentry "Windows 10" {
insmod ntfs
set root=(hd0,1)
chainloader +1
}
常見(jiàn)問(wèn)題與解決方法
引導(dǎo)項(xiàng)丟失
使用Live CD進(jìn)入救援模式后執(zhí)行:
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
內(nèi)核參數(shù)錯(cuò)誤
在grub啟動(dòng)菜單按e鍵臨時(shí)編輯linux
行參數(shù),修復(fù)后使用blkid
檢查分區(qū)UUID。
高級(jí)調(diào)試技巧
- 啟用GRUB_DEBUG模式:在配置文件中添加
GRUB_DEBUG="true"
- 查看設(shè)備映射:執(zhí)行
grub2-probe --target=compatibility_hint /
- 自定義主題:在
/boot/grub2/themes/
放置主題文件并更新配置