阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

不同类型的Syslinux 引导

279次阅读
没有评论

共计 4001 个字符,预计需要花费 11 分钟才能阅读完成。

导读 Syslinux 有几种类型,每一种都专用于特定的文件系统。这是您需要了解的有关 Syslinux 引导加载程序的所有信息,包括如何安装它们。

GNU/Linux 发行版在安装期间需要引导加载程序。这些引导加载程序负责加载在您安装任何 GNU/Linux 发行版时运行的系统文件。如果您正在开发任何 GNU/Linux 发行版,您可能需要使用引导加载程序,以便用户可以将其安装在他们的系统上。

Syslinux 就是这样一种引导加载程序。有几种类型的 Syslinux,每一种都专用于特定的文件系统。这是您需要了解的有关 Syslinux 引导加载程序的所有信息,包括如何安装它们。

不同类型的 Syslinux 引导

1. SYSLINUX

SYSLINUX 是 Syslinux 的 FAT 文件系统变体。此外,这是最古老的 Syslinux 引导加载程序类型。它支持 FAT12、FAT16 和 FAT32 文件系统。如果您使用的是 Windows 或 DOS,则 SYSLINUX 是您应该选择的。

(1) SYSLINUX 的结构

如果您使用镜像链接下载 SYSLINUX,您将获得一个压缩存档。当你打开这个文件夹时,你会看到里面的 bios 目录。在这个文件夹下,有 mbr 和 core 目录。

在磁盘的引导扇区阶段,您需要位于 /bios/mbr 目录中的 mbr.bin 文件。在 /bios/core 目录里面可以看到 ldlinux.sys 文件,它是 SYSLINUX 的核心文件。

ldlinux.sys 需要 ldlinux.c32 文件才能工作。因此,ldlinux.c32 和 ldlinux.sys 必须在同一目录下。

其他文件也必须在当前目录路径或当前目录路径的子目录中。您可以查看 syslinux.cfg 配置文件。它必须在当前目录路径中,您必须自己创建此文件。

或者,您可以在父目录下找到插件、帮助文件和其他配置文件。

(2) 安装 SYSLINUX

您可以根据下表中的系统查看 SYSLINUX 安装文件的位置:

不同类型的 Syslinux 引导

可用于在磁盘上安装 SYSLINUX 的默认命令如下:

# For 32-bit Windows with DOS
syslinux -m -a -d  

# For 64-bit Windows
syslinux64 -m -a -d   

# For Linux
syslinux -i 
2. EXTLINUX

EXTLINUX 引导加载程序支持 ext2、ext3、ext4、btrfs、FAT12、FAT16、FAT32、NTFS、XFS、HFS 和 UFS 文件系统。EXTLINUX 的工作逻辑和文件结构与 SYSLINUX 完全相同。它在文件系统支持方面更先进,并具有一些附加功能。

如果您想在计算机上安装 GNU/Linux 内核,EXTLINUX 是一个不错的选择。您可以先安装 EXTLINUX,然后立即将 GNU/Linux 内核放在该分区的顶部。

其他你应该知道的细节,EXTLINUX 从 Syslinux 3.00 版开始就可以使用了。另外,使用不同版本的人应该知道,ext4、btrfs、FAT12、FAT16 和 FAT32 支持在 EXTLINUX 4.00 版本中出现,NTFS 支持在 4.05 版本中出现,XFS 支持在 5.00 版本中出现,UFS 对 HFS 的支持在 5.00 版本中出现。

(1) EXTLINUX 的结构

与 SYSLINUX 一样,EXTLINUX 的核心文件是 ldlinux.sys。SYSLINUX 中指定的关于核心文件目录的规则也适用于此。与 SYSLINUX 不同,EXTLINUX 的配置文件是 extlinux.conf。

(2) 安装 EXTLINUX

如果您下载了最新版本的 Syslinux,您可以在 /bios/extlinux 文件夹中找到一个安装文件。您可以将此文件与某些命令行选项一起使用。

您可以使用以下命令安装引导加载程序:

extlinux --install 

此外,您可以使用的其他参数是:

# To update an installed volume
extlinux --update  

# To install on the RAID partition
extlinux --raid --install 

# To update an installed RAID partition
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

在 EXTLINUX 中,您可以轻松地从命令行进行任何初始规范。该系统称为辅助数据向量 (ADV)。您可以在以下示例中了解如何使用它:

# Example --once usage
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Single initial specification is made and you want to remove this status
extlinux --clear-once 

# If EXTLINUX is installed on a RAID-1 (recommended) partition, you must reset the ADV to clear the initial specification
extlinux --reset-adv 

(3) EXTLINUX 的一些特点

与 SYSLINUX 不同,EXTLINUX 可以访问存储单元上的任何目录。目录路径的命名与 GNU/Linux 中的相同。如果没有“/”号,EXTLINUX 使用当前目录。您可以使用最多 511 个字符的目录路径。

此外,EXTLINUX 支持别名。但是,您不应该将这些别名保留太久,因为您可能会卡在路径块中。使用别名时,只需要进行 Linux 类型的目录命名即可。

3. ISOLINUX

如果您打算将 Syslinux 用于 CD 和 DVD,您应该熟悉 ISOLINUX。但如今,USB 比 CD 和 DVD 更普遍。因此,ISOLINUX 的使用率低于其他 Syslinux 类型。

(1) 安装 ISOLINUX 需要什么

要安装 ISOLINUX,您需要先下载 Syslinux。您需要 CD 或 DVD 刻录机之类的软件来安装 ISOLINUX。此外,如果您要使用 DVD,DVD 刻录机必须支持创建启动盘。请注意,如果您将 ISOLINUX 刻录到不可重写的 CD 或 DVD,您可能无法再次使用您的 CD。因此,为此使用可重写 CD 是有意义的。

(2) ISOLINUX 的结构

核心目录存储 isolinux.bin 文件。如果要创建映像,还需要 boot.cat 文件。

当前目录必须包含 ISOLINUX 配置文件,即 isolinux.cfg 或 syslinux.cfg。在安装过程中不会创建或复制此文件,因此您必须手动进行必要的调整。如果找不到此文件,ISOLINUX 会尝试打开一个名为 Linux 的不带参数的映像,并抛出一个错误,指出无法找到该映像。

(3) ISOLINUX 与 mkisofs

要创建 ISOLINUX CD 映像,您可以使用 mkisofs 程序。请务必使用该实用程序的最新稳定版本。

mkisofs 的示例用法如下:

mkisofs -o  -b /isolinux.bin -c /boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  

很明显,您不必按原样使用上述命令。您也可以单独使用这些参数。

(4) ISOLINUX 支持的文件命名

在 ISOLINUX 中,目录路径中的分隔符采用 UNIX 格式并使用斜杠 (/) 字符。单个 / 表示 ISOLINUX 的当前目录。在 ISOLINUX 中,目录路径最多必须为 255 个字符。它仅使用 ISO 9660 文件命名,必须使用 ISO 9660 的一级(8.3 个字符)或二级(31 个字符)。

此外,还有一些事情你应该记住:

ISOLINUX 离散文件、间隔类型、逻辑块和扇区支持的大小仅为 2048 字节
在 GNU/Linux 中挂载 ISOLINUX 安装映像时,必须在挂载命令中添加 - o 参数的 norock、nojoliet 属性
如果计算机在打开 ISOLINUX 时出现问题,请在安装 ISOLINUX 时使用 isolinux-debug.bin 而不是 isolinux.bin。这样您就可以看到错误消息。
(5) 用于硬盘的 ISOLINUX

ISOLINUX 从 3.72 版开始支持多个 ISO 映像。您可以使用 isohybrid 工具从安装了 ISOLINUX 的 CD 或 DVD 映像创建多个 ISO 映像。

其用法如下:

isohybrid 

但是,通过这个过程,图像文件的大小平均增加了 1MB。

4. PXELINUX

PXELINUX 是一种用于从 TFTP 服务器加载操作系统的 Syslinux。它适用于在没有磁盘卷的情况下运行的工作站。在使用带有 DHCP 的 BOOTP 或 TFTP 协议从服务器安装网络适配器 PXE(预执行环境)时,它会有所帮助。

要使用 PXELINUX,您需要一台 BOOTP 或 TFTP 服务器以及一台可从其他网络或虚拟化软件启动的计算机。

(1) pxelinux 的结构

在 BOOTP 或 TFTP 服务器目录中,核心文件 pxelinux.0 必须位于根目录中。如果您下载了最新版本,则此文件位于 /bios/core 中。此外,PXELINUX 的配置文件是 pxelinux.cfg。您可以在当前目录下找到可选插件、帮助文件、图像和其他配置文件。

(2) Syslinux 引导加载程序类型取决于您的目标

为了能够在其他设备上使用您的 GNU/Linux 发行版并舒适地随身携带,您需要一个引导加载程序。Syslinux 只是这些引导加载程序之一。您可以根据您的预期用例和目标环境选择 Syslinux 品种之一。

此外,这些 Syslinux 类型将根据您移动 GNU/Linux 发行版或内核的位置和方式而有所不同。除了 Syslinux,您还可以使用其他引导加载程序作为替代。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计4001字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7997519
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...