当前位置: 首页 > 科技观察

了解不同类型的Syslinux引导加载程序

时间:2023-03-23 09:51:38 科技观察

GNU/Linux发行版在安装期间需要引导加载程序。这些引导加载程序负责加载在您安装任何GNU/Linux发行版时运行的系统文件。如果您正在开发任何GNU/Linux发行版,您可能希望使用引导加载程序,以便用户可以将其安装在他们的系统上。Syslinux就是这样一种引导加载程序。Syslinux有多种风格,每种都专用于特定的文件系统。以下是您需要了解的有关Syslinux引导加载程序的所有信息,包括如何安装它们。1.SYSLINUXSYSLINUX是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的默认命令如下:#For32-bitWindowswithDOSsyslinux-m-a-d#For64-bitWindowssyslinux64-m-a-d#ForLinuxsyslinux-i2.EXTLINUXEXTLINUX引导加载程序支持ext2、ext3、ext4、btrfs、FAT12、FAT16、FAT32、NTFS、XFS、HFS和UFS文件系统。EXTLINUX的工作逻辑和文件结构与SYSLINUX完全相同。它在文件系统支持方面更先进,并具有一些附加功能。如果您想在计算机上安装GNU/Linux内核,EXTLINUX是一个不错的选择。您可以先安装EXTLINUX,然后立即将GNU/Linux内核置于该分区之上。其他你应该知道的细节,EXTLINUX从Syslinux3.00版本开始可用。还有,用过不同版本的人应该都知道EXTLINUX4.00版本出现了ext4、btrfs、FAT12、FAT16和FAT32支持,4.05版本出现了NTFS支持,5.00版本出现了XFS支持,5.00版本出现了UFS对HFS的支持版本。(1)EXTLINUX的结构与SYSLINUX相同,EXTLINUX的核心文件是ldlinux.sys。SYSLINUX中指定的有关核心文件目录的规则也适用于此。与SYSLINUX不同,EXTLINUX的配置文件是extlinux.conf。(2)安装EXTLINUX如果您已经下载了最新版本的Syslinux,您可以在/bios/extlinux文件夹中找到一个安装文件。您可以将此文件与某些命令行选项一起使用。您可以使用以下命令安装引导加载程序:extlinux--install此外,您可以使用的其他参数是:#Toupdateaninstalledvolumeextlinux--update#ToinstallonRAID分区extlinux--raid--install#更新已安装的RAID分区extlinux--once/initrd.imgroot=/dev/sda0initrd=initrd.imgvga=794/boot/extlinux在EXTLINUX中,您可以轻松地从命令行执行任何初始规范。该系统称为辅助数据向量(ADV)。你可以在下面的例子中看到如何使用它:#Example--onceusageextlinux--once/initrd.imgroot=/dev/sda0initrd=initrd.imgvga=794/boot/extlinux#你想删除这个状态extlinux--clear-once#如果EXTLINUX安装在RAID-1(推荐)分区上,你必须重置ADV以清除初始规范extlinux--reset-adv(3)EXTLINUX与SYSLINUX不同的一些特性,EXTLINUX可以访问存储单元上的任意目录。目录路径的命名与GNU/Linux中的相同。如果没有“/”,EXTLINUX使用当前目录。您可以使用最多511个字符的目录路径。此外,EXTLINUX支持别名。但是,您不应该将这些别名保留太久,因为您可能会卡在路径块中。使用别名时,只需要Linux风格的目录命名。3.ISOLINUX如果您计划将Syslinux用于CD和DVD,您应该熟悉ISOLINUX。但如今,USB比CD和DVD更普遍。因此,与其他Syslinux风格相比,ISOLINUX不太常用。(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要创建ISOLINUXCD映像,您可以使用mkisofs程序。请务必使用该实用程序的最新稳定版本。mkisofs的示例用法如下:mkisofs-o-b/isolinux.bin-c/boot.cat-no-emul-boot-boot-load-size4-boot-info-table显然,您不必按原样使用上述命令.您也可以单独使用这些参数。(4)ISOLINUX支持的文件命名在ISOLINUX中,目录路径的分隔符是UNIX格式,使用斜线(/)字符。单个/表示ISOLINUX的当前目录。在ISOLINUX中,目录路径最多必须有255个字符。它仅使用ISO9660文件名,并且必须使用ISO9660Level1(8.3个字符)或Level2(31个字符)。此外,还有一些事情您应该记住:ISOLINUX离散文件、间隔类型、逻辑块和扇区仅支持2048字节的大小。在GNU/Linux中挂载ISOLINUX安装镜像时,必须在挂载命令中加入-o参数的norock和nojoliet属性如果电脑在打开ISOLINUX时出现问题,请使用isolinux-debug.bin而不是isolinux.bin安装ISOLINUX。这样你就可以看到错误信息了。(5)ISOLINUXforHDDISOLINUX从3.72版本开始支持多个ISO镜像。您可以使用isohybrid工具从ISOLINUX安装的CD或DVD映像创建多个ISO映像。它的用法如下:isohybrid然而,图像文件的大小通过这个过程平均增加了1MB。4.PXELINUXPXELINUX是一个用于从TFTP服务器加载操作系统的Syslinux。它适用于在没有磁盘卷的情况下运行的工作站。当使用BOOTP或TFTP协议和DHCP从服务器安装网络适配器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,您还可以使用其他引导加载程序。

最新推荐
猜你喜欢