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

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

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 的默认命令如下:

# 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,您还可以使用其他引导加载程序作为替代。

不同类型的Syslinux 引导相关推荐

  1. Syslinux引导文件名与菜单解释

    Syslinux引导文件名与菜单解释 isolinux.bin 光盘镜像引导文件 isolinux.cfg 启动菜单配置文件 ldsyslinux.sys syslinux引导文件 syslinux. ...

  2. syslinux引导扇区不支持ntfs文件系统_实战 FAT12 文件系统

    1. 引言 经过一系列的文章,我们终于完成了从实地址模式跳转到保护模式,并且实现了分段.分页以及保护模式下的中断与异常机制. 保护模式究竟"保护"了什么 可是我们除了最初的时候,在 ...

  3. pe linux dos,用syslinux引导maxdos,winpe,slax l

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 syslinux下载地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/ 提取win32目录下的 ...

  4. syslinux引导GRUB4DOS

    default vesamenu.c32 font /boot/syslinux/myfont.psf menu title Resuce System 0.1 # 默认选项,即当用户直接按回车时选中 ...

  5. syslinux引导扇区不支持ntfs文件系统_磁盘与文件系统

    1.磁盘的组成 从一个磁盘的俯视图来看,其结构如下: 扇区:最小的物理存储单位,目前主要有512bytes与4K格式 磁道:由一个个同心圆环组成,从0开始由外向内编号 磁柱:不同盘面上相同磁道编号则组 ...

  6. linux 调试引导程序,c-调试syslinux看到的引导文件系统环境?

    好,我启动了它- 首先,我注意到根据Mbr – Syslinux Wiki和HowTos – Syslinux Wiki,内置git源中存在替代的mbr,因此我尝试了mbr.bin和altmbr.bi ...

  7. 1.安装升级ESXi ——通过U盘USB 闪存驱动器以引导 ESXi 安装或升级

    1.安装升级ESXi --通过U盘USB 闪存驱动器以引导 ESXi 安装或升级 IT干货 2021-03-10 11:51:21 255 收藏 分类专栏: 1.服务器虚拟化集群方案 文章标签: vm ...

  8. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?

    isohybrid可能并不总是有效.例如,我有一个带FreeDOS的.iso,isohybrid无法在其中找到一些重要文件(我不知道它们是否应该由syslinux(我也使用过)或其他东西放置在该文件中 ...

  9. uefi多linux系统启动盘,DIY制作无需格BIOS+UEFI双启动U盘工具|支持syslinux+grub+boomgr+grub2多启动...

    如果你想让你的U盘可启动的话,要怎么做呢,可能很多人都知道借助软件能自动实现,但那些方式都需要把U盘格式化一遍,而这个工具完全不需要,只需要把下载的文件解压到U盘根目录就能实现多启动了,支持bios和 ...

  10. 系统安全及应用(账户安全控制,系统引导和登录,弱口令检测和登录控制,PAM认证,端口扫描,用户切换和提权)

    文章目录 系统安全及应用 账户安全控制 基本安全措施 chattr--锁定账号配置文件 密码安全控制( chage) 要求用户下次登录时修改密码 命令历史,自动注销 注销时自动清空命令历史: bash ...

最新文章

  1. 两种高性能I/O设计模式(Reactor/Proactor)的比较
  2. 谈谈对java中分层的理解_让我们谈谈网页设计中的卡片设计
  3. 用诗歌描写计算机课,小班诗歌公开课教案范文【3篇】
  4. 【Elasticsearch】Get 查询获取不到数据,但是用 _search 就可以查询到
  5. Android Studio Design界面不显示layout控件的解决方法
  6. JavaScript对象Object
  7. 自己写的python脚本(抄的别人的,自己改了改,用于整理大量txt数据并插入到数据库)...
  8. 数据库实现原理学习顺序 (持续更新)
  9. 系统架构师论文-论新技术的引进
  10. 清明去哪玩儿? 可视化工具帮你锁定旅游TOP10!
  11. 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
  12. html是什么简答题,网页设计与制作简答题.doc
  13. 使用GPO(Profile-Guided Optimization)优化程序
  14. ​ios11自带邮件添加新的邮箱账号
  15. 利用bind方便多域应用的开发
  16. 【HTML】HTML网页设计---智能动物园系统网站端
  17. 几种常见Mysql数据库高可用方案
  18. 卡巴斯基CEO称勒索病毒为最严重的网络攻击之一
  19. Spring加载多个配置文件
  20. 计算机关机不更新,Win10电脑怎么不更新关机?

热门文章

  1. Android Home键拦截
  2. 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
  3. 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
  4. idea运行sql文件
  5. 股票自动买卖 java_股票如何实现程序化交易和自动交易?
  6. 夺命雷公狗—玩转SEO---38---百度快照投诉从而更新快照
  7. 还在使用Window原始的CMD界面?教你一招进行界面完美优化
  8. java 银行账户类
  9. 理解.exe文件的结构原理即运行过程
  10. 在电脑上构建自我意识