SYSLINUX

開機載入程式套裝

SYSLINUX项目是一个轻量级的IBM PC兼容机主引导记录启动程序套装,让电脑可以使用Linux内核引导。其主要开发者为H. Peter Anvin英语H. Peter Anvin,并包含了几个独立的系统,其中最知名的是ISOLINUX

SYSLINUX
SYSLINUX的屏幕截图
开发者H. Peter Anvin英语H. Peter Anvin
当前版本6.03[1](2014年10月6日,​10年前​(2014-10-06
原始码库 编辑维基数据链接
操作系统Linux
类型启动程序
许可协议GNU通用公共许可协议 第二版或更新
网站http://www.syslinux.org/

列表

编辑
  • 原始的SYSLINUX,用来从FATNTFS文件系统引导(如软碟和USB装置)。
  • ISOLINUX[2] ,用来从CD-ROM ISO 9660文件系统引导。
  • PXELINUX[3] ,用来从装设了预启动执行环境的网络伺服器引导。
  • EXTLINUX[4] ,用来从Linuxext2ext3ext4Btrfs文件系统引导。
  • MEMDISK[5] ,用来从上述启动较旧的操作系统(如MS-DOS)。
  • 两个独立的菜单系统。
  • 额外的模块开发环境。

使用

编辑

SYSLINUX和ISOLINUX

编辑

SYSLINUX通常不是拿来启动完整的Linux操作系统,因为Linux操作系统不会安装在FAT文件系统上。相对地,它常用来从软碟、Live USB上引导或进行救援,或是用来引导其他轻量级的引导系统。ISOLINUX一般使用在Linux操作系统的Live CD及安装光碟上。

从CD-ROM引导时则稍微复杂了一点。El Torito可引导光碟规格允许以两种不同的模式引导:

软碟模拟模式
启动资讯存储在一个FAT格式软碟的映像档里,此处是使用CD启动,但被识别为一个虚拟软盘驱动器。此模式使用SYSLINUX。
非模拟模式
启动资讯直接存储在CD里(而不是软碟映像档)。这个模式使用ISOLINUX。

有时候,这样的选择是有用的,因为ISOLINUX面对BIOS程序错误时相当脆弱,因为这个原因,引导时使用SYSLINUX可能较为便利。此影响较大的是1999年以前制造的电脑,而现代的电脑使用非模拟模式通常是个比较可靠的选择。

利用SYSLINUX创造Live USB的例子越来越多,例如Slax

较新版的ISOLINUX允许用户创造一个被称为“hybrid ISO”的映像档,可以放置于光碟或是硬盘的主引导记录,让用户可以使用CD/DVD或是USB装置引导[6]

PXELINUX

编辑

PXELINUX通常使用在与预启动执行环境兼容只读存储器的网卡上。预启动执行环境使用DHCPBOOTP来使用基本的TCP/IP 网络,并透过TFTP下载启动程序。该启动程序根据从TFTP伺服器下载的指令加载并设置核心

通常来说,PXELINUX用于从中央伺服器启动Linux,或是启动无盘系统

EXTLINUX

编辑

EXTLINUX通常是作为一个通用的启动程序,如同LILO或是GRUB。 从SYSLINUX 4开始,EXTLINUX被合并至SYSLINUX里。[4]

COMBOOT

编辑

SYSLINUX可以使用以C语言汇编语言写成的COMBOOT模块来扩展。32位的模块通常使用.c32为扩展名。从SYSLINUX第五版开始,16位的.com模块不再被支持[7]

硬件侦测工具(HDT)

编辑

3.74版发布后,SYSLINUX项目主持了Hardware Detection Tool (HDT)项目。[8] 这个工具是一个SYSLINUX的com32模块,可以显示任何x86兼容系统的底层资讯。其提供了一个命令行接口以及半图形菜单模式供用户浏览。 HDT是以一个com32档的方式提供,一个可从2.88 MB软碟启动的映像档。 HDT也在SourceForge project页面存档备份,存于互联网档案馆)上登录。

参见

编辑

参考文献

编辑
  1. ^ Changes in 6.03. [2014-10-06]. (原始内容存档于2014-10-23). 
  2. ^ What is ISOLINUX?. [2013-08-14]. (原始内容存档于2013-12-21). 
  3. ^ What is PXELINUX?. [2013-08-14]. (原始内容存档于2013-09-22). 
  4. ^ 4.0 4.1 EXTLINUX - SYSLINUX for ext2/ext3/ext4 and btrfs filesystems. [2013-08-14]. (原始内容存档于2013-07-28). 
  5. ^ What is MEMDISK?. [2013-08-14]. (原始内容存档于2013-05-14). 
  6. ^ ISOLINUX. 2008 [2013-01-08]. (原始内容存档于2017-06-30). 
  7. ^ Matt Fleming. Syslinux 5.00 released. Syslinux mailing list. 2012-12-06 [2013-01-08]. (原始内容存档于2016-03-04). 
  8. ^ Hardware Detection Tool - History. [2013-08-14]. 

外部链接

编辑