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