Starguard
开发笔记
Toggle navigation
Starguard
全部笔记
Unity
大话存储笔记
C语言
MongoDB
About Me
归档
标签
(一)GRUB简介
grub2
2020-02-01 07:03:33
260
0
0
admin
grub2
# GRUB简介 * 简单来说,bootloader(引导加载程序)是计算机启动时执行的第一个程序,这种说法其实不太准确,bootloader一般是说嵌入式的引导程序,bootloader=PC BIOS+GRUB/LILO/Bootmgr等引导程序,像开源的嵌入式引导加载程序u-boot可以称为两阶段引导程序(嵌入式Linux中没有BIOS,所以u-boot直接从flash中运行),GRUB为单阶段bootloader。 * bootloader将控制权转交给操作系统内核(如Linux),操作系统内核是操作系统的最基本部分,负责管理内存、进程、设备驱动程序、文件系统、网络等。 * GRUB非常灵活,广泛支持各种操作系统,还可以识别文件系统和内核文件的格式,用户只需要指定内核的文件名以及内核所在的磁盘驱动器、分区。 * GRUB支持菜单模式和命令行模式。 # GRUB2和之前版本的区别 * GRUB2重写了GRUB,保留了之前版本(现在叫做Legacy GRUB)的很多特性。 * GRUB2的配置文件为grub.cfg,之前的配置文件为menu.lst或grub.conf,增加了新的语法和命令。grub.cfg由grub-mkconfig自动生成,使内核版本升级更容易。 * 分区序号现在从1开始,而不是原来的从0开始。 * 配置文件现在更像脚本语言,支持变量、条件和循环。 * GRUB刻意不实现对文件系统的写入,以便将引导加载程序导致文件系统损坏的可能性降到最低,因此GRUB不能靠写普通文件来保存信息,所以就提供了environment block机制来存储少量信息,environment block是预先分配的1024字节文件,通常在/boot/grub/grubenv,在重新启动时可以使用少量的永久存储,通过在GRUB中使用`save_env`和`load_env`或在运行的操作系统中使用grub-editenv工具实现环境变量的保存和读取。 * GRUB2有更可靠的方法找到自己的文件和多个磁盘上的目标内核,并且有命令通过文件系统标签或通用唯一标识符(UUID)查找设备。 * GRUB Legacy仅支持PC BIOS,GRUB2支持PC BIOS、PC EFI、PC coreboot、PowerPC、SPARC、MIPS Lemote Yeeloong等系统,不过现如今绝大部分电脑都是支持UEFI的,UEFI模式比Legacy模式快很多,所以一般没有人需要BIOS版本的GRUB2了。 * 支持更多的文件系统,包括EXT4、HFS+、NTFS等。 * GRUB2支持直接从LVM(Logical Volume Manager,逻辑卷管理)和RAID设备中读取文件。 * 提供图形终端和图形菜单系统。 * GRUB2的接口可以被translated(这个不确定应该怎样理解),包括菜单条目名称。 * 组成GRUB2的镜像文件被重组(boot.img、core.img等),不再有GRUB Legacy的Stage 1、Stage 1.5和Stage 2。 * 通过动态加载模块减少核心镜像(core.img)大小,也使核心镜像构建更灵活。
上一篇:
Documentation_efi-stub.txt
下一篇:
(二)内核初始化打印信息分析
0
赞
260 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
文档导航