SYSLINUX
The Syslinux Project is a discontinued suite of five different bootloaders for starting up Linux distributions on computers. It was primarily developed by H. Peter Anvin.
Components
The Syslinux Project consists of six different bootloaders:- The eponymous SYSLINUX, used for booting from the FAT filesystem
- ISOLINUX, used for booting from the ISO 9660 file system
- PXELINUX, used for booting from a network server using the Preboot Execution Environment system
- EXTLINUX, used for booting from Btrfs, ext2, ext3, ext4, FAT, NTFS, UFS/UFS2, and XFS filesystems
- MEMDISK, emulates a RAM disk for older operating systems like MS-DOS
- EFILINUX, used for booting from UEFI systems
SYSLINUX and ISOLINUX
SYSLINUX was originally meant for rescue floppy disks, live USBs, or other lightweight environments. ISOLINUX is meant for live CDs and Linux installation CDs.The SYSLINUX bootloader can be used to boot multiple distributions from a single source such as a USB stick.
A minor complication is involved when booting from compact discs. The El Torito standard allows booting in two different modes:
- No emulation Requires storing the boot information directly on the CD. ISOLINUX is suitable for this mode.
- Floppy emulation Requires storing the boot information in a disk image file suitable for emulating a FAT-formatted floppy disk. SYSLINUX is suitable for this mode.
PXELINUX
PXELINUX is used in conjunction with a PXE-compliant ROM on a network interface controller, which enables receiving a bootstrap program over the local area network. This bootstrap program loads and configures an operating system kernel that puts the user in control of the computer. Typically, PXELINUX is used for performing Linux installations from a central network server or for booting diskless workstations.EXTLINUX
EXTLINUX is a general-purpose bootloader, similar to LILO or GRUB. Since Syslinux 4, EXTLINUX is capable of handling Btrfs, FAT, NTFS, UFS/UFS2, and XFS filesystems.EFILINUX
EFILINUX is an extension of the SYSLINUX bootloader designed for booting from UEFI, although it has a few limitations such as not supporting chainloading to different bootloadersCOMBOOT
SYSLINUX can be extended by COMBOOT modules written in C or assembly language. 32-bit modules typically use the.c32 filename extension. Version 5 and later do not support 16-bit .com modules.