Jump to content

/boot/

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 203.141.156.241 (talk) at 01:23, 22 April 2016 (Location). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In Linux, and other Unix-like operating systems, the /boot/ directory holds files used in booting the operating system. The usage is standardized in the Filesystem Hierarchy Standard.

Contents

The contents are mostly Linux kernel files or boot loader files, depending on the boot loader, most commonly (on Linux) LILO or GRUB.

Linux

LILO

LILO creates and uses the following files:

  • map – a key file, which records where files needed by LILO during boot are stored. Following kernel upgrades, this file must be regenerated by running the "map installer", which is /sbin/lilo otherwise the system will not boot.
  • boot.xxyy – these 512-byte files are backups of boot sectors, either the master boot record (MBR) or volume boot record (VBR), created when LILO overwrites a boot sector. xx and yy are the major and minor device numbers in hex;[4] for example, the drive sda has numbers 8, 0, hence its MBR is backed up to boot.0800 while the partition sda3 has numbers 8,3, hence its VBR is backed up to boot.0803

LILO may also use other files, such as message and also stores a non-boot configuration file in /etc/lilo.conf

GRUB

GRUB stores its files in the subdirectory grub/ (so /boot/grub/). These files are mostly modules (.mod), with configuration stored in grub.cfg.

Location

/boot/ is often simply a directory on the main (or only) hard drive partition. However, it may be a separate partition. A separate partition is generally only used when bootloaders are incapable of reading the main filesystem (e.g. SILO does not recognize XFS) or other problems not easily resolvable by users.

References

  1. ^ Ward, Brian (2004). How Linux works what every superuser should know. San Francisco: No Starch Press. p. 219. ISBN 1593270356.
  2. ^ Lombardo, John (2001). Embedded Linux. Indianapolis, Ind: New Riders. p. 17. ISBN 9780735709980.
  3. ^ Kopper, Karl (2008). The Linux Enterprise Cluster build a highly available cluster with commodity hardware and free software. San Francisco: No Starch Press. p. 61. ISBN 1593270364.
  4. ^ LILO mini-HOWTO: 2.4 How Can I Uninstall Lilo?