GRUB 包含几个优于 x86 体系结构的其他引导装载程序的特征。下面是这些重要特征的一个列表:
GRUB 在 x86 机器上,提供一个真正基于命令的、先于操作系统(pre-OS)的环境。 这个特征给予了用户用指定选项装载操作系统或收集系统信息最大的灵活性。多年以来,很多非 x86 体系结构的系统已经采用了先于操作系统(pre-OS)的环境,且允许系统从命令行引导。
GRUB 支持逻辑块寻址(Logical Block Addressing,LBA)模式。LBA 把用来寻找文件的寻址转换模式用于硬盘 firmware,它被用在许多 IDE 和所有的 SCSI 硬盘设备里。在 LBA 出现之前,引导装载程序可能受到 BIOS 对 1024 柱面的限制,BIOS 不能够寻找在磁盘的 1024 柱面之后的文件。只要系统 BIOS 支持 LBA 模式,LBA 就允许 GRUB 从 1024 柱面限制之后的分区引导操作系统。大部分新的 BIOS 半本都支持 LBA 模式。
GRUB 可以读取 ext2 分区。这个功能允许 GRUB 访问它的配置文件 /boot/grub/grub.conf,在每次系统引导时如果配置有修改,用户就不需要把第一阶段引导装载程序的新版本写入到主引导分区(MBR)里。用户唯一需要在主引导分区重新安装 GRUB 的时候,就是当 /boot/ 分区在磁盘上的物理位置已经改变的时候。关于在主引导分区里安装 GRUB 的详情,请参考 第 9.3 节 “安装 GRUB”。