The Syslinux Project
http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project
The Syslinux Project
- MS-DOS FAT filesystems (SYSLINUX),
- network booting (PXELINUX),
- bootable "El Torito" CD-ROMs (ISOLINUX),
- Linux ext2/ext3 filesystems (EXTLINUX).
- The project also includes MEMDISK, a tool to boot legacy operating systems (such as DOS) from nontraditional media; it is usually used in conjunction with PXELINUX and ISOLINUX.
SYSLINUX
SYSLINUX is a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem.
Installing syslinux to the disk will alter the boot sector on the disk and copy a file named LDLINUX.SYS into its root directory.
Options
These are the options common to all versions of Syslinux:
-s Safe, slow, stupid; uses simpler code that boots better.
This version may work on some very buggy BIOSes on which SYSLINUX would otherwise fail.
If you find a machine on which the -s option is required to make it boot reliably,
please send as much info about your machine as you can, and include the failure mode.
-f Force installing
These are only in the Windows version:
-m MBR; install a bootable MBR sector to the beginning of the
drive.
-a Active; marks the partition used active (=bootable)
NT/2K/XP
syslinux.exe [-sfma][-d directory] [driveletter:] -d directory: the directory that syslinux.cfg would be expected to be.
DOS
syslinux.com [-sf][-d directory] [driveletter:]Linux
syslinux [-s] [-o offset] [DeviceOrImage]The -o option (if specified) is used with a disk image file and specifies the byte offset of the filesystem image in the file.
ISOLINUX
ISOLINUX is a boot loader for Linux/i386 that operates off ISO 9660/El Torito CD-ROMs in "no emulation" mode. This avoids the need to create an "emulation disk image" with limited space (for "floppy emulation") or compatibility problems (for "hard disk emulation".)
To create an image, create a directory called "/isolinux" (or, if you
prefer, "/boot/isolinux") underneath the root directory of your ISO
image master file tree. Copy isolinux.bin, a config file called
"isolinux.cfg" , and all necessary files (kernels, initrd, display files, etc.)
into this directory, then use the following command to create your ISO
image (add additional options as appropriate, such as -J or -R):
mkisofs -o output.iso \
-b isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
root-of-iso-tree