Grand Unified Bootloader,now known as ‘grub legacy’

https://www.gnu.org/software/grub/manual/legacy/grub.html
https://www.hirensbootcd.org/

  • 它是一种Bootloader,类似于Windows安装时写入MBR的引导器(负责加载NTLDR:可称为加载器); 它负责加载活动主分区中的grldr,grldr会读取menu.lst/grub.conf,显示系统选择菜单.
  • GRUB’s two stages stage1: 汇编代码部分,位于MBR中,负责基本的硬件设备的初始化 + 加载Stage2到内存 stage2: C程序代码,本阶段的代码知道如何找到grub.conf文件,并读取它!
  • functions 初始化本阶段要用到的硬件设备 + 检测系统内存映射 + 读取配置文件:menu.lst(RHEL中是grub.conf,~windows的boot.ini),显示启动菜单 + 解压kernel镜像 :vmlinuz-解压到0x100000 + 解压VRFS映像 :initrd(提供虚拟跟文件系统),据此kernel找到/lib/modules/中各驱动并挂载根目录!

grub2

http://www.gnu.org/software/grub/grub-download.html

grub legacy的升级版本,配置项改为: /boot/grub/grub.cfg

注意:grub2分区号从1开始,而grub分区从0开始.硬盘都从0开始!

apt-get install grub2 如果之前使用的是grub,则grub2会安装为grub的一个启动项,没问题后使用:

upgrade-from-grub-legacy 升级到grub2删除就的grub

rescue

进入安装界面,输入 linux rescue

fdisk -l
grub-install -v  # 显示grub版本
grub-install /dev/hda  # 安装源在/usr/shar/...所以适用/boot/grub源损坏时候

/etc/default/grub

https://github.com/Generator/Grub2-themes

  • 定制grub背景
    注意:consolemode不要打开GRUB_BACKGROUND=/path/imagefile jpg,jpeg,png,tga:8bit&RGB&not-index;
    一般会放在/boot/grub目录
    update-grub: 使生效
  • 定制theme 拷贝下载的theme文件夹到/boot/grub/themes,编辑/etc/default/grub
    GRUB_THEME="/boot/grub/themes/Archlinux/theme.txt”
    GRUB_GFXMODE=1024x768