[e16e8f2] | 1 | .TH SYSLINUX 1 "19 July 2010" "SYSLINUX" |
---|
| 2 | .SH NAME |
---|
| 3 | syslinux \- install the \s-1SYSLINUX\s+1 bootloader on a FAT filesystem |
---|
| 4 | .SH SYNOPSIS |
---|
| 5 | .B syslinux |
---|
| 6 | [\fBOPTIONS\fP] |
---|
| 7 | .I device |
---|
| 8 | .SH DESCRIPTION |
---|
| 9 | \fBSyslinux\fP is a boot loader for the Linux operating system which |
---|
| 10 | operates off an MS-DOS/Windows FAT filesystem. It is intended to |
---|
| 11 | simplify first-time installation of Linux, and for creation of rescue |
---|
| 12 | and other special-purpose boot disks. |
---|
| 13 | .PP |
---|
| 14 | In order to create a bootable Linux floppy using \fBSyslinux\fP, prepare a |
---|
| 15 | normal MS-DOS formatted floppy. Copy one or more Linux kernel files to |
---|
| 16 | it, then execute the command: |
---|
| 17 | .IP |
---|
| 18 | .B syslinux \-\-install /dev/fd0 |
---|
| 19 | .PP |
---|
| 20 | This will alter the boot sector on the disk and copy a file named |
---|
| 21 | .I ldlinux.sys |
---|
| 22 | into its root directory. |
---|
| 23 | .PP |
---|
| 24 | On boot time, by default, the kernel will be loaded from the image named |
---|
| 25 | LINUX on the boot floppy. This default can be changed, see the section |
---|
| 26 | on the \fBsyslinux\fP configuration file. |
---|
| 27 | .PP |
---|
| 28 | If the Shift or Alt keys are held down during boot, or the Caps or Scroll |
---|
| 29 | locks are set, \fBsyslinux\fP will display a |
---|
| 30 | .BR lilo (8) |
---|
| 31 | -style "boot:" prompt. The user can then type a kernel file name |
---|
| 32 | followed by any kernel parameters. The \s-1SYSLINUX\s+1 bootloader |
---|
| 33 | does not need to know about the kernel file in advance; all that is |
---|
| 34 | required is that it is a file located in the root directory on the |
---|
| 35 | disk. |
---|
| 36 | .PP |
---|
| 37 | \fBSyslinux\fP supports the loading of initial ramdisks (initrd) and the |
---|
| 38 | bzImage kernel format. |
---|
| 39 | .SH OPTIONS |
---|
| 40 | .TP |
---|
| 41 | \fB\-i\fP, \fB\-\-install\fP |
---|
| 42 | Install \s-1SYSLINUX\s+1 on a new medium, overwriting any previously |
---|
| 43 | installed bootloader. |
---|
| 44 | .TP |
---|
| 45 | \fB\-U\fP, \fB\-\-update\fP |
---|
| 46 | Install \s-1SYSLINUX\s+1 on a new medium if and only if a version of |
---|
| 47 | \s-1SYSLINUX\s+1 is already installed. |
---|
| 48 | .TP |
---|
| 49 | \fB\-s\fP, \fB\-\-stupid\fP |
---|
| 50 | Install a "safe, slow and stupid" version of \s-1SYSLINUX\s+1. This version may |
---|
| 51 | work on some very buggy BIOSes on which \s-1SYSLINUX\s+1 would otherwise fail. |
---|
| 52 | If you find a machine on which the \-s option is required to make it boot |
---|
| 53 | reliably, please send as much info about your machine as you can, and include |
---|
| 54 | the failure mode. |
---|
| 55 | .TP |
---|
| 56 | \fB\-f\fP, \fB\-\-force\fP |
---|
| 57 | Force install even if it appears unsafe. |
---|
| 58 | .TP |
---|
| 59 | \fB\-r\fP, \fB\-\-raid\fB |
---|
| 60 | RAID mode. If boot fails, tell the BIOS to boot the next device in |
---|
| 61 | the boot sequence (usually the next hard disk) instead of stopping |
---|
| 62 | with an error message. This is useful for RAID-1 booting. |
---|
| 63 | .TP |
---|
| 64 | \fB\-d\fP, \fB\-\-directory\fP \fIsubdirectory\fP |
---|
| 65 | Install the \s-1SYSLINUX\s+1 control files in a subdirectory with the |
---|
| 66 | specified name (relative to the root directory on the device). |
---|
| 67 | .TP |
---|
| 68 | \fB\-t\fP, \fB\-\-offset\fP \fIoffset\fP |
---|
| 69 | Indicates that the filesystem is at an offset from the base of the |
---|
| 70 | device or file. |
---|
| 71 | .TP |
---|
| 72 | \fB\-\-once\fP \fIcommand\fP |
---|
| 73 | Declare a boot command to be tried on the first boot only. |
---|
| 74 | .TP |
---|
| 75 | \fB\-O\fP, \fB\-\-clear-once\fP |
---|
| 76 | Clear the boot-once command. |
---|
| 77 | .TP |
---|
| 78 | \fB\-H\fP, \fB\-\-heads\fP \fIhead-count\fP |
---|
| 79 | Override the detected number of heads for the geometry. |
---|
| 80 | .TP |
---|
| 81 | \fB\-S\fP, \fB\-\-sectors\fP \fIsector-count\fP |
---|
| 82 | Override the detected number of sectors for the geometry. |
---|
| 83 | .TP |
---|
| 84 | \fB\-z\fP, \fB\-\-zipdrive\fP |
---|
| 85 | Assume zipdrive geometry (\fI\-\-heads 64 \-\-sectors 32). |
---|
| 86 | .SH FILES |
---|
| 87 | .SS "Configuration file" |
---|
| 88 | All the configurable defaults in \s-1SYSLINUX\s+1 can be changed by putting a |
---|
| 89 | file called |
---|
| 90 | .B syslinux.cfg |
---|
| 91 | in the install directory of the boot disk. This |
---|
| 92 | is a text file in either UNIX or DOS format, containing one or more of |
---|
| 93 | the following items (case is insensitive for keywords). |
---|
| 94 | .PP |
---|
| 95 | This list is out of date. |
---|
| 96 | .PP |
---|
| 97 | In the configuration file blank lines and comment lines beginning |
---|
| 98 | with a hash mark (#) are ignored. |
---|
| 99 | .TP |
---|
| 100 | \fBdefault\fP \fIkernel\fP [ \fIoptions ...\fP ] |
---|
| 101 | Sets the default command line. If \fBsyslinux\fP boots automatically, |
---|
| 102 | it will act just as if the entries after "default" had been typed in |
---|
| 103 | at the "boot:" prompt. |
---|
| 104 | .IP |
---|
| 105 | If no DEFAULT or UI statement is found, or the configuration file is missing |
---|
| 106 | entirely, \s-1SYSLINUX\s+1 drops to the boot: prompt with an error message (if |
---|
| 107 | NOESCAPE is set, it stops with a "boot failed" message; this is also the case |
---|
| 108 | for PXELINUX if the configuration file is not found.) |
---|
| 109 | .TP |
---|
| 110 | NOTE: Until \s-1SYSLINUX\s+1 3.85, if no configuration file is present, or no |
---|
| 111 | "default" entry is present in the configuration file, the default is |
---|
| 112 | "linux auto". |
---|
| 113 | .TP |
---|
| 114 | Even earlier versions of \s-1SYSLINUX\s+1 used to automatically |
---|
| 115 | append the string "auto" to whatever the user specified using |
---|
| 116 | the DEFAULT command. As of version 1.54, this is no longer |
---|
| 117 | true, as it caused problems when using a shell as a substitute |
---|
| 118 | for "init." You may want to include this option manually. |
---|
| 119 | .TP |
---|
| 120 | .BI append " options ..." |
---|
| 121 | Add one or more \fIoptions\fP to the kernel command line. These are added both |
---|
| 122 | for automatic and manual boots. The options are added at the very beginning of |
---|
| 123 | the kernel command line, usually permitting explicitly entered kernel options |
---|
| 124 | to override them. This is the equivalent of the |
---|
| 125 | .BR lilo (8) |
---|
| 126 | "append" option. |
---|
| 127 | .PP |
---|
| 128 | .nf |
---|
| 129 | .BI label\ label |
---|
| 130 | .RS 2 |
---|
| 131 | .BI kernel\ image |
---|
| 132 | .BI append\ options\ ... |
---|
| 133 | .RE |
---|
| 134 | .fi |
---|
| 135 | .RS |
---|
| 136 | Indicates that if \fIlabel\fP is entered as the kernel to boot, \fBsyslinux\fP should |
---|
| 137 | instead boot \fIimage\fP, and the specified "append" options should be used |
---|
| 138 | instead of the ones specified in the global section of the file (before the |
---|
| 139 | first "label" command.) The default for \fIimage\fP is the same as \fIlabel\fP, |
---|
| 140 | and if no "append" is given the default is to use the global entry (if any). |
---|
| 141 | Use "append -" to use no options at all. Up to 128 "label" entries are |
---|
| 142 | permitted. |
---|
| 143 | .IP |
---|
| 144 | The "image" doesn't have to be a Linux kernel; it can be a boot sector (see below.) |
---|
| 145 | .RE |
---|
| 146 | .TP |
---|
| 147 | .BI implicit\ flag_val |
---|
| 148 | If \fIflag_val\fP is 0, do not load a kernel image unless it has been |
---|
| 149 | explicitly named in a "label" statement. The default is 1. |
---|
| 150 | .TP |
---|
| 151 | .BI timeout\ timeout |
---|
| 152 | Indicates how long to wait at the "boot:" prompt until booting automatically, in |
---|
| 153 | units of 1/10 s. The timeout is cancelled as soon as the user types anything |
---|
| 154 | on the keyboard, the assumption being that the user will complete the command |
---|
| 155 | line already begun. A timeout of zero will disable the timeout completely, |
---|
| 156 | this is also the default. The maximum possible timeout value is 35996; |
---|
| 157 | corresponding to just below one hour. |
---|
| 158 | .TP |
---|
| 159 | \fBserial\fP \fIport\fP [ \fIbaudrate\fP ] |
---|
| 160 | Enables a serial port to act as the console. "port" is a number (0 = /dev/ttyS0 |
---|
| 161 | = COM1, etc.); if "baudrate" is omitted, the baud rate defaults to 9600 bps. |
---|
| 162 | The serial parameters are hardcoded to be 8 bits, no parity, 1 stop bit. |
---|
| 163 | .IP |
---|
| 164 | For this directive to be guaranteed to work properly, it |
---|
| 165 | should be the first directive in the configuration file. |
---|
| 166 | .TP |
---|
| 167 | .BI font\ filename |
---|
| 168 | Load a font in .psf format before displaying any output (except the copyright |
---|
| 169 | line, which is output as ldlinux.sys itself is loaded.) \fBsyslinux\fP only loads |
---|
| 170 | the font onto the video card; if the .psf file contains a Unicode table it is |
---|
| 171 | ignored. This only works on EGA and VGA cards; hopefully it should do nothing |
---|
| 172 | on others. |
---|
| 173 | .TP |
---|
| 174 | .BI kbdmap\ keymap |
---|
| 175 | Install a simple keyboard map. The keyboard remapper used is \fIvery\fP |
---|
| 176 | simplistic (it simply remaps the keycodes received from the BIOS, which means |
---|
| 177 | that only the key combinations relevant in the default layout \- usually U.S. |
---|
| 178 | English \- can be mapped) but should at least help people with AZERTY keyboard |
---|
| 179 | layout and the locations of = and , (two special characters used heavily on the |
---|
| 180 | Linux kernel command line.) |
---|
| 181 | .IP |
---|
| 182 | The included program |
---|
| 183 | .BR keytab-lilo.pl (8) |
---|
| 184 | from the |
---|
| 185 | .BR lilo (8) |
---|
| 186 | distribution can be used to create such keymaps. |
---|
| 187 | .TP |
---|
| 188 | .BI display\ filename |
---|
| 189 | Displays the indicated file on the screen at boot time (before the boot: |
---|
| 190 | prompt, if displayed). Please see the section below on DISPLAY files. If the |
---|
| 191 | file is missing, this option is simply ignored. |
---|
| 192 | .TP |
---|
| 193 | .BI prompt\ flag_val |
---|
| 194 | If \fIflag_val\fP is 0, display the "boot:" prompt only if the Shift or Alt key |
---|
| 195 | is pressed, or Caps Lock or Scroll lock is set (this is the default). If |
---|
| 196 | \fIflag_val\fP is 1, always display the "boot:" prompt. |
---|
| 197 | .PP |
---|
| 198 | .nf |
---|
| 199 | .BI f1\ filename |
---|
| 200 | .BI f2\ filename |
---|
| 201 | .I ... |
---|
| 202 | .BI f9\ filename |
---|
| 203 | .BI f10\ filename |
---|
| 204 | .BI f11\ filename |
---|
| 205 | .BI f12\ filename |
---|
| 206 | .fi |
---|
| 207 | .RS |
---|
| 208 | Displays the indicated file on the screen when a function key is pressed at the |
---|
| 209 | "boot:" prompt. This can be used to implement pre-boot online help (presumably |
---|
| 210 | for the kernel command line options.) |
---|
| 211 | .RE |
---|
| 212 | .IP |
---|
| 213 | When using the serial console, press \fI<Ctrl-F><digit>\fP to get to |
---|
| 214 | the help screens, e.g. \fI<Ctrl-F>2\fP to get to the f2 screen. For |
---|
| 215 | f10-f12, hit \fI<Ctrl-F>A\fP, \fI<Ctrl-F>B\fP, \fI<Ctrl-F>C\fP. For |
---|
| 216 | compatiblity with earlier versions, f10 can also be entered as |
---|
| 217 | \fI<Ctrl-F>0\fP. |
---|
| 218 | .SS "Display file format" |
---|
| 219 | DISPLAY and function-key help files are text files in either DOS or UNIX |
---|
| 220 | format (with or without \fI<CR>\fP). In addition, the following special codes |
---|
| 221 | are interpreted: |
---|
| 222 | .TP |
---|
| 223 | \fI<FF>\fP = \fI<Ctrl-L>\fP = ASCII 12 |
---|
| 224 | Clear the screen, home the cursor. Note that the screen is |
---|
| 225 | filled with the current display color. |
---|
| 226 | .TP |
---|
| 227 | \fI<SI><bg><fg>\fP, \fI<SI>\fP = \fI<Ctrl-O>\fP = ASCII 15 |
---|
| 228 | Set the display colors to the specified background and foreground colors, where |
---|
| 229 | \fI<bg>\fP and \fI<fg>\fP are hex digits, corresponding to the standard PC |
---|
| 230 | display attributes: |
---|
| 231 | .IP |
---|
| 232 | .nf |
---|
| 233 | .ta \w'5 = dark purple 'u |
---|
| 234 | 0 = black 8 = dark grey |
---|
| 235 | 1 = dark blue 9 = bright blue |
---|
| 236 | 2 = dark green a = bright green |
---|
| 237 | 3 = dark cyan b = bright cyan |
---|
| 238 | 4 = dark red c = bright red |
---|
| 239 | 5 = dark purple d = bright purple |
---|
| 240 | 6 = brown e = yellow |
---|
| 241 | 7 = light grey f = white |
---|
| 242 | .fi |
---|
| 243 | .IP |
---|
| 244 | Picking a bright color (8-f) for the background results in the |
---|
| 245 | corresponding dark color (0-7), with the foreground flashing. |
---|
| 246 | .IP |
---|
| 247 | colors are not visible over the serial console. |
---|
| 248 | .TP |
---|
| 249 | \fI<CAN>\fPfilename\fI<newline>\fP, \fI<CAN>\fP = \fI<Ctrl-X>\fP = ASCII 24 |
---|
| 250 | If a VGA display is present, enter graphics mode and display |
---|
| 251 | the graphic included in the specified file. The file format |
---|
| 252 | is an ad hoc format called LSS16; the included Perl program |
---|
| 253 | "ppmtolss16" can be used to produce these images. This Perl |
---|
| 254 | program also includes the file format specification. |
---|
| 255 | .IP |
---|
| 256 | The image is displayed in 640x480 16-color mode. Once in |
---|
| 257 | graphics mode, the display attributes (set by \fI<SI>\fP code |
---|
| 258 | sequences) work slightly differently: the background color is |
---|
| 259 | ignored, and the foreground colors are the 16 colors specified |
---|
| 260 | in the image file. For that reason, ppmtolss16 allows you to |
---|
| 261 | specify that certain colors should be assigned to specific |
---|
| 262 | color indicies. |
---|
| 263 | .IP |
---|
| 264 | Color indicies 0 and 7, in particular, should be chosen with |
---|
| 265 | care: 0 is the background color, and 7 is the color used for |
---|
| 266 | the text printed by \s-1SYSLINUX\s+1 itself. |
---|
| 267 | .TP |
---|
| 268 | \fI<EM>\fP, \fI<EM>\fP = \fI<Ctrl-U>\fP = ASCII 25 |
---|
| 269 | If we are currently in graphics mode, return to text mode. |
---|
| 270 | .TP |
---|
| 271 | \fI<DLE>\fP..\fI<ETB>\fB, \fI<Ctrl-P>\fP..\fI<Ctrl-W>\fP = ASCII 16-23 |
---|
| 272 | These codes can be used to select which modes to print a |
---|
| 273 | certain part of the message file in. Each of these control |
---|
| 274 | characters select a specific set of modes (text screen, |
---|
| 275 | graphics screen, serial port) for which the output is actually |
---|
| 276 | displayed: |
---|
| 277 | .IP |
---|
| 278 | .nf |
---|
| 279 | Character Text Graph Serial |
---|
| 280 | ------------------------------------------------------ |
---|
| 281 | <DLE> = <Ctrl-P> = ASCII 16 No No No |
---|
| 282 | <DC1> = <Ctrl-Q> = ASCII 17 Yes No No |
---|
| 283 | <DC2> = <Ctrl-R> = ASCII 18 No Yes No |
---|
| 284 | <DC3> = <Ctrl-S> = ASCII 19 Yes Yes No |
---|
| 285 | <DC4> = <Ctrl-T> = ASCII 20 No No Yes |
---|
| 286 | <NAK> = <Ctrl-U> = ASCII 21 Yes No Yes |
---|
| 287 | <SYN> = <Ctrl-V> = ASCII 22 No Yes Yes |
---|
| 288 | <ETB> = <Ctrl-W> = ASCII 23 Yes Yes Yes |
---|
| 289 | .fi |
---|
| 290 | .IP |
---|
| 291 | For example: |
---|
| 292 | .nf |
---|
| 293 | <DC1>Text mode<DC2>Graphics mode<DC4>Serial port<ETB> |
---|
| 294 | .fi |
---|
| 295 | ... will actually print out which mode the console is in! |
---|
| 296 | .TP |
---|
| 297 | \fI<SUB>\fP = \fI<Ctrl-Z>\fP = ASCII 26 |
---|
| 298 | End of file (DOS convention). |
---|
| 299 | .SS Other operating systems |
---|
| 300 | This version of \fBsyslinux\fP supports chain loading of other operating |
---|
| 301 | systems (such as MS-DOS and its derivatives, including Windows 95/98). |
---|
| 302 | .PP |
---|
| 303 | Chain loading requires the boot sector of the foreign operating system |
---|
| 304 | to be stored in a file in the root directory of the filesystem. |
---|
| 305 | Because neither Linux kernels, nor boot sector images have reliable magic |
---|
| 306 | numbers, \fBsyslinux\fP will look at the file |
---|
| 307 | extension. The following extensions are recognised: |
---|
| 308 | .PP |
---|
| 309 | .nf |
---|
| 310 | .ta \w'none or other 'u |
---|
| 311 | none or other Linux kernel image |
---|
| 312 | BSS Boot sector (DOS superblock will be patched in) |
---|
| 313 | BS Boot sector |
---|
| 314 | .fi |
---|
| 315 | .PP |
---|
| 316 | For filenames given on the command line, \fBsyslinux\fP will search for the |
---|
| 317 | file by adding extensions in the order listed above if the plain |
---|
| 318 | filename is not found. Filenames in KERNEL statements must be fully |
---|
| 319 | qualified. |
---|
| 320 | .PP |
---|
| 321 | .SS Novice protection |
---|
| 322 | \fBSyslinux\fP will attempt to detect if the user is trying to boot on a 286 |
---|
| 323 | or lower class machine, or a machine with less than 608K of low ("DOS") |
---|
| 324 | RAM (which means the Linux boot sequence cannot complete). If so, a |
---|
| 325 | message is displayed and the boot sequence aborted. Holding down the |
---|
| 326 | Ctrl key while booting disables this feature. |
---|
| 327 | .PP |
---|
| 328 | The compile time and date of a specific \fBsyslinux\fP version can be obtained |
---|
| 329 | by the DOS command "type ldlinux.sys". This is also used as the |
---|
| 330 | signature for the LDLINUX.SYS file, which must match the boot sector |
---|
| 331 | .PP |
---|
| 332 | Any file that \fBsyslinux\fP uses can be marked hidden, system or readonly if |
---|
| 333 | so is convenient; \fBsyslinux\fP ignores all file attributes. The \s-1SYSLINUX\s+1 |
---|
| 334 | installed automatically sets the readonly attribute on LDLINUX.SYS. |
---|
| 335 | .SS Bootable CD-ROMs |
---|
| 336 | \s-1SYSLINUX\s+1 can be used to create bootdisk images for El |
---|
| 337 | Torito-compatible bootable CD-ROMs. However, it appears that many |
---|
| 338 | BIOSes are very buggy when it comes to booting CD-ROMs. Some users |
---|
| 339 | have reported that the following steps are helpful in making a CD-ROM |
---|
| 340 | that is bootable on the largest possible number of machines: |
---|
| 341 | .IP \(bu |
---|
| 342 | Use the -s (safe, slow and stupid) option to \s-1SYSLINUX\s+1 |
---|
| 343 | .IP \(bu |
---|
| 344 | Put the boot image as close to the beginning of the |
---|
| 345 | ISO 9660 filesystem as possible. |
---|
| 346 | .PP |
---|
| 347 | A CD-ROM is so much faster than a floppy that the -s option shouldn't |
---|
| 348 | matter from a speed perspective. |
---|
| 349 | .PP |
---|
| 350 | Of course, you probably want to use ISOLINUX instead. See the |
---|
| 351 | documentation file |
---|
| 352 | .BR isolinux.doc . |
---|
| 353 | .SS Booting from a FAT partition on a hard disk |
---|
| 354 | \s-1SYSLINUX\s+1 can boot from a FAT filesystem partition on a hard |
---|
| 355 | disk (including FAT32). The installation procedure is identical to the |
---|
| 356 | procedure for installing it on a floppy, and should work under either |
---|
| 357 | DOS or Linux. To boot from a partition, \s-1SYSLINUX\s+1 needs to be |
---|
| 358 | launched from a Master Boot Record or another boot loader, just like |
---|
| 359 | DOS itself would. A sample master boot sector (\fBmbr.bin\fP) is |
---|
| 360 | included with \s-1SYSLINUX\s+1. |
---|
| 361 | .SH BUGS |
---|
| 362 | I would appreciate hearing of any problems you have with \s-1SYSLINUX\s+1. I |
---|
| 363 | would also like to hear from you if you have successfully used \s-1SYSLINUX\s+1, |
---|
| 364 | especially if you are using it for a distribution. |
---|
| 365 | .PP |
---|
| 366 | If you are reporting problems, please include all possible information |
---|
| 367 | about your system and your BIOS; the vast majority of all problems |
---|
| 368 | reported turn out to be BIOS or hardware bugs, and I need as much |
---|
| 369 | information as possible in order to diagnose the problems. |
---|
| 370 | .PP |
---|
| 371 | There is a mailing list for discussion among \s-1SYSLINUX\s+1 users and for |
---|
| 372 | announcements of new and test versions. To join, send a message to |
---|
| 373 | majordomo@linux.kernel.org with the line: |
---|
| 374 | .PP |
---|
| 375 | .B subscribe syslinux |
---|
| 376 | .PP |
---|
| 377 | in the body of the message. The submission address is syslinux@linux.kernel.org. |
---|
| 378 | .SH SEE ALSO |
---|
| 379 | .BR lilo (8), |
---|
| 380 | .BR keytab-lilo.pl (8), |
---|
| 381 | .BR fdisk (8), |
---|
| 382 | .BR mkfs (8), |
---|
| 383 | .BR superformat (1). |
---|
| 384 | .SH AUTHOR |
---|
| 385 | This manual page is a modified version of the original \fBsyslinux\fP |
---|
| 386 | documentation by H. Peter Anvin <hpa@zytor.com>. The conversion to a manpage |
---|
| 387 | was made by Arthur Korn <arthur@korn.ch>. |
---|