网站搜索

最适合系统管理员的 6 个 Linux 引导加载程序


当您打开计算机时,POST开机自检)成功完成后,BIOS 会立即找到配置的可启动媒体,并从主启动记录 (MBR) 或 GUID 分区表(可启动媒体的前 512 字节)读取一些指令。

MBR 包含两组重要的信息,一组是引导加载程序,另一组是分区表。

什么是引导加载程序?

引导加载程序是存储在MBRGUID分区表中的小程序,有助于将操作系统加载到内存中。如果没有引导加载程序,您的操作系统将无法加载到内存中。

我们可以在系统上与 Linux 一起安装多个引导加载程序,在本文中,我们将简要讨论一些最适合使用的 Linux 引导加载程序。

1.GNU GRUB

GNU GRUB 是一种流行且可能是最常用的多重引导 Linux 引导加载程序,基于由 Eirch Stefan Broleyn 创建的原始 GRUB (GRand Unified Bootloader) 。作为对原始 GRUB 程序的增强,它提供了多项改进、新功能和错误修复。

重要的是,GRUB 2 现在已经取代了 GRUB。值得注意的是,名称 GRUB 已重命名为 GRUB Legacy 并且并未积极开发,但是,由于错误修复仍在进行中,它可以用于引导旧系统。

GRUB具有以下突出特点:

  • 支持多重启动
  • 支持Linux、Windows等多种硬件架构和操作系统
  • 提供类似 Bash 的交互式命令行界面,供用户运行 GRUB 命令以及与配置文件交互
  • 允许访问 GRUB 编辑器
  • 支持设置密码并加密以确保安全
  • 支持从网络启动以及其他几个小功能

2. 系统启动

systemd-boot 是一个 UEFI 引导加载程序,作为 systemd 系统和服务管理器的一部分开发,旨在加载 EFI 可执行映像,例如 Linux 内核、initramfs 映像和其他操作系统(例如 Windows)。

systemd-boot 是一个相对较新的引导加载程序,但由于其简单性和性能而变得流行。它也是许多现代 Linux 发行版的默认引导加载程序。

对于想要一个可以引导各种操作系统的简单快速引导加载程序的用户来说,systemd-boot 是一个不错的选择。对于已经使用 systemd 作为系统和服务管理器的用户来说,这也是一个不错的选择。

3.rEFInd 启动管理器

rEFInd 是适用于 UEFI 和基于 EFI 的系统的启动管理器,旨在启动各种操作系统,包括 Linux、Windows 和 macOS。

对于想要一个简单且用户友好的引导加载程序并可进行自定义以满足其需求的用户来说,rEFInd 是一个不错的选择。对于双启动多个操作系统的用户来说,这也是一个不错的选择。

4.LILO(Linux加载器)

LILO 是一个简单但功能强大且稳定的 Linux 引导加载程序。随着 GRUB 的日益普及和使用,GRUB 已经进行了大量的改进和强大的功能,LILO 在 Linux 用户中已经不再那么受欢迎。

加载时,屏幕上会显示“LILO”一词,并且每个字母都会在特定事件发生之前或之后出现。然而,LILO的开发于2015年12月停止,它具有以下几个特点:

  • 它不提供交互式命令行界面
  • 支持多种错误代码
  • 不支持从网络启动
  • 它的所有文件都存储在驱动器的前 1024 个柱面中
  • 面临 BTFS、GPT 和 RAID 等方面的限制。

5. BURG——新的引导加载程序

BURG 基于 GRUB,是一个相对较新的 Linux 引导加载程序。由于它源自 GRUB,因此它附带了一些主要的 GRUB 功能,尽管如此,它还提供了一些显着的功能,例如支持多种平台(包括 Linux、Windows、Mac OS、FreeBSD 等)的新对象格式。

此外,它还支持高度可配置的文本和图形模式启动菜单,以及流媒体以及计划的未来改进,以使其能够与各种输入/输出设备配合使用。

6. 系统Linux

Syslinux 是一系列轻量级引导加载程序,可以从 CD-ROM、网络等进行引导。它支持 MS-DOS 的 FAT 和 Linux 的 ext2、ext3 和 ext4 等文件系统。它还支持未压缩的单设备 Btrfs。

请注意,Syslinux 仅访问其自己分区中的文件,因此,它不提供多文件系统引导功能。

结论

引导加载程序允许您管理计算机上的多个操作系统,并选择在特定时间使用哪个操作系统,如果没有它,您的计算机将无法加载内核和其余操作系统文件。

我们是否错过了任何顶级的 Linux 引导加载程序?如果是这样,请使用下面的评论表告诉我们,对任何可以支持 Linux 操作系统的值得称赞的引导加载程序提出建议。