GRUB(GRand Unified Bootloader)是 Linux 和其他类 Unix 操作系统中广泛使用的引导加载程序,负责在系统启动时加载内核并将控制权交给操作系统。以下是关于 GRUB 的详细说明:
grub.cfg
配置)。/boot/grub/grub.cfg
(自动生成,不建议直接编辑)。/etc/default/grub
和 /etc/grub.d/
下的脚本。/boot/grub2/
或 /boot/grub/
(存放模块、主题等)。bash
sudo update-grub # 或 sudo grub2-mkconfig -o /boot/grub2/grub.cfg
grub
ls # 查看磁盘分区
set root=(hd0,msdos1) # 设置根分区
linux /vmlinuz root=/dev/sda1 # 指定内核和根分区
initrd /initramfs.img
boot
/etc/default/grub
后更新配置:
bash
GRUB_DEFAULT=0 # 0表示第一个菜单项
sudo update-grub
bash
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi
bash
sudo grub-install /dev/sda # 安装到磁盘
sudo update-grub
grub rescue>
:
通常因分区变更导致,需手动指定路径:
grub
set prefix=(hd0,msdos1)/boot/grub
insmod normal
normal
/etc/default/grub
和 /boot/grub2/grub.cfg
。dmesg | grep -i grub
排查启动问题。GRUB 是 Linux 系统启动的关键组件,理解其工作原理和配置方法能有效应对多数启动问题。如需更深入的功能(如加密启动、自定义主题),可参考官方文档:GNU GRUB Manual。