
GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。
阶段1:boot.img, 跟MBR重合。
阶段2:core.img,存放在磁盘扇区1和分区1之间,以/dev/sda为例,就是存放在扇区0之后,/dev/sda1之前的这段磁盘上。
阶段3:/boot/grub目录。后来改成/boot/grub2了。
/boot/grub2/grub.conf
另外,系统里,/etc/grub2.cfg是/boot/grub2/grub.conf的软链接。
/etc/grub2.cfg -> ../boot/grub2/grub.cfg
方式1(主要使用的):
# 查看启动顺序
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
# 设置启动顺序
[root@localhost ~]# grub2-set-default 0方式2:
修改/etc/default/grub,然后执行以下命令更新grub配置文件。
grub2-mkconfig -o /boot/grub2/grub.cfg(update-grub是ubuntu里面的命令,centos没有)
如果grub损坏,执行以下命令重新安装。
grub2-install /dev/sda grub2-bios-setup grub2-glue-efi grub2-mkconfig
grub2-mkpasswd-pbkdf2 grub2-probe grub2-set-default
grub2-editenv grub2-install grub2-mkfont
grub2-mkrelpath grub2-reboot grub2-setpassword
grub2-file grub2-kbdcomp grub2-mkimage
grub2-mkrescue grub2-render-label grub2-sparc64-setup
grub2-fstest grub2-macbless grub2-mklayout
grub2-mkstandalone grub2-rpm-sort grub2-syslinux2cfg
grub2-get-kernel-settings grub2-menulst2cfg grub2-mknetdir
grub2-ofpathname grub2-script-check原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。