什么是 Syslinux? Syslinux 归档文件结构解释

引导加载程序是在计算机启动时加载操作系统的软件。 引导加载程序还可以为用户提供一个小的交互式界面和实用程序。 同时,引导加载程序确定操作系统的引导选项。 GRUB、LILO 和 Das U-boot 等软件是引导加载程序的一些示例。

Syslinux 是全球 Linux 用户使用的引导加载程序的集合。 这是您需要了解的有关 Syslinux 及其目录结构的所有信息。

什么是 Syslinux?

Syslinux有两种含义。 第一个是操作系统引导加载程序,它使用 IBM 兼容计算机上的 Linux 内核。 第二个是FAT文件系统中使用的SYSLINUX bootloader。 大多数时候,您可以看到 Syslinux 和 SYSLINUX 可以互换使用。 这里有一个误解。 澄清一下,Syslinux 用于 IBM 兼容系统,而 SYSLINUX 用于 FAT 文件系统。

Syslinux 适用于使用 x86 CPU 架构的机器。 当计算机启动时,操作系统会从硬盘、USB、存储卡或网络加载。 使用 Syslinux,还可以打开直接从处理器运行的文件。 您可以将其安装在任何存储单元上,并根据您的喜好调整其每个配置。

有四种不同类型的 Syslinux 引导加载程序:

  • 系统Linux: 安装在 FAT 文件系统上
  • EXTLINUX: 安装在 ext、btrfs、FAT、NTFS、XFS、UFS 和 HFS 文件系统上
  • ISOLINUX: 安装在 CD 和 DVD 上
  • PXELINUX: 一种网络引导加载程序

从哪里获得 Syslinux

Syslinux 是一个 GNU GPL 许可的引导加载程序。 因此,您可以免费获得 Syslinux,复制它,更改源代码,然后分发给其他人。

下载和安装 Syslinux 非常简单。 你可以 使用镜像链接 获取最新版本的 Syslinux。 它以 ZIP、TAR 和 TAR.GZ 等格式提供。 下载这些文件后立即解压缩它们以开始使用它们。

Syslinux 归档目录结构

您刚刚下载的压缩存档包含一些文件和目录。 您可以在下面找到有关其中包含的文件的信息表。

目录 描述
代码页 各种字符集的信息
com32 Syslinux 中包含的 .c32 文件
Syslinux核心文件
文档 Syslinux 文档和 SYSLINUX 的标志
诊断 Syslinux 诊断工具
Syslinux for DOS的安装文件
dosutil DOS的一些工具
extlinux 适用于 Linux 的 EXTLINUX 设置文件
linux 适用于 Linux 的 SYSLINUX 设置文件
mbr 创业领域
内存盘 MEMDISK 插件
样本 示例文件
文本 Syslinux的描述
实用程序 Linux 工具
win32 适用于 Windows 的 32 位安装 Syslinux 文件
win64 Syslinux for Windows 64位安装文件

了解在 Syslinux 存档中找到的文件

下载和解压 Syslinux 时会找到的文件包括安装文件、库文件、引导文件、核心文件和插件。

安装文件

与往常一样,在使用安装文件时,您将需要命令行和一些参数。 当您运行这些文件时,安装过程将在所需的存储单元上进行。 提到的参数是一组命令,指定安装过程的位置和方式。

引导文件

有用于在 USB、CD 或网络上安装 Syslinux 的引导文件。 这些文件用于安装所需的介质,例如 USB 或 CD。 有不同类型的 Syslinux,并且所有类型的引导文件都不同。 例如,PXELINUX 需要手动安装。 因此,概括引导文件的工作逻辑是不正确的。

库文件

与许多软件一样,库文件描述了软件系统所需的库和核心文件。 它从 Syslinux 的第五个版本开始可用。

此外,将这些文件放在一个文件夹中非常有用,尤其是在空间和性能管理方面。 许多插件希望使用相同的文件和库,因此最好在一个地方提供通用代码,而不是复制这些文件并增加使用的空间。

核心文件

系统和内核文件存储在 Syslinux 所在的存储单元中。 您不需要安装相关核心文件的副本。 这会在安装过程中自动发生。 但是您必须自己将组成 Syslinux 的其他文件复制到当前目录。 如果这些文件不存在并且您使用该磁盘启动计算机,则会弹出启动错误消息。

插件

Syslinux 插件是一组为程序添加附加功能的文件。 并且与开源软件一样,您可以使用这些插件来定制Syslinux,让您使用起来更加方便。 如果您是开发人员,您甚至可以自己开发 Syslinux 插件。

下面你会看到一些 Syslinux 的插件:

插入 文件 小路
链式装载机 链.c32
  • bios/com32/链
  • efi32/com32/链
  • efi64/com32/链
内存盘 内存盘
  • BIOS / memdisk / memdisk
在文本显示上打开菜单 菜单.c32
  • BIOS/com32/菜单
  • efi32/com32/菜单
  • efi64/com32/菜单
在图形显示器上打开菜单 vesamenu.c32
  • BIOS/com32/菜单
  • efi32/com32/菜单
  • efi64/com32/菜单
硬件检测工具 hdt.c32
  • BIOS/com32/hdt
  • efi32/com32/hdt
  • efi64/com32/hdt
多引导安装程序 mboot.c32
  • BIOS/com32/mboot
  • efi32/com32/mboot
  • efi64/com32/mboot
串行接口 系统转储.c32
  • BIOS/com32/sysdump
  • efi32/com32/sysdump
  • efi64/com32/sysdump
电脑重启器 重启.c32
  • BIOS/com32/模块
  • efi32/com32/模块
  • efi64/com32/模块
电脑关机 断电.c32
  • BIOS/com32/模块
  • efi32/com32/模块
  • efi64/com32/模块

Syslinux 引导加载程序解释!

如果您打算使用 FAT 文件系统,Syslinux 是检查 Linux 引导加载程序选项的最佳方法之一。 如果您在嵌入式系统 Linux 发行版中使用 FAT 或在寻找小型和快速的发行版时,Syslinux 会为您提供帮助。

此外,由于它可以在 MS-DOS/Windows 上轻松运行,因此对于那些针对虚拟机或打算在 Windows 上安装 Linux 的人来说,它是一个不错的选择。 Syslinux 可以自己处理很多事情,您甚至不需要第二个引导加载程序。 您所要做的就是学习 Syslinux 文件结构和类型。

之后,您将不难获得具有正确和正确配置的稳定 Linux 映像。 您可能还想查看 GRUB 之类的引导加载程序,而不是 Syslinux。