Search the Catalog
Learning Debian GNU/Linux

Learning Debian GNU/Linux

By Bill McCarty
1st Edition September 1999
1-56592-705-2, Order Number: 7052
360 pages, $34.95 , Includes CD-ROM


Previous: 7.1 User and Group Administration Chapter 7
Configuring and Administering Linux
Next: 7.3 Starting and Stopping the System and Services
 

7.2 Filesystem Administration

When Linux starts, it automatically mounts the file systems specified in the file /etc/fstab. By revising this file, you can customize the operation of your system.

7.2.1 Configuring Local Drives

When you install Linux, the installation program configures the file /etc/fstab to specify what filesystems are to be mounted when the system is started. Here's a typical /etc/fstab file:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options>         <dump> <pass>
/dev/hda2       /             ext2   defaults          0      1
/dev/hda3       none          swap   sw                0      0
proc            /proc         proc   defaults          0      0

The first three lines, those beginning with a hash mark (#), are comments that are ignored by the system; they merely help human readers identify and understand the file. The next three lines each specify a filesystem to be mounted at system startup. Six columns of information appear:

Filesystem

The device that contains the filesystem.

Mount point

The system directory that will hold the filesystem.

Filesystem type

Specifies the type of the filesystem. Popular types include:

ext2

the standard Linux filesystem

swap

the standard Linux swap filesystem

proc

a special filesystem provided by the kernel, used by system components to obtain system information in a standard way

iso9660

the standard filesystem used on CD-ROM

msdos

the standard MS-DOS filesystem

See the man page for mount for other filesystem types.

Mount options

Specifies the options given when the filesystem is mounted. If multiple options are given, each is separated from the next by a comma (,); no spaces appear within the list of options. Popular options include:

defaults

Specifies a series of options appropriate for most filesystems. For details, see the man page for mount.

errors=remount-ro

Specifies that if errors are found when the filesystem is checked, the filesystem will be remounted in read-only mode so that the system administrator can analyze the errors without risking further damage.

sw

Specifies that the filesystem will be mounted as a swap partition.

ro

Specifies that the filesystem will be mounted for read access only. This option is always specified for CD-ROM devices and may be specified for other devices.

noauto

Specifies that the filesystem will not be automatically mounted at system startup.

In addition, the user option can be specified. This option allows any user - not only root - to mount the filesystem.

Dump flag

Specifies whether the dump command will create a backup of the filesystem. Filesystems with no value or a value of zero will not be dumped.

Pass

Specifies the order in which filesystems are checked at boot time. No value or a value of zero specifies that the filesystem will not be checked.

You can modify the lines within the /etc/fstab file and add new lines as you see fit. For example, here's a line that specifies a CD-ROM drive:

/dev/cdrom      /cdrom        iso9660 ro

By adding this file to the /etc/fstab file, you instruct the system to mount the CD-ROM filesystem when the system starts. If you don't want the filesystem automatically mounted, you can specify this line:

/dev/cdrom      /cdrom        iso9660 ro,noauto

The system will not automatically mount the CD-ROM filesystem described by this line, but you can mount the CD-ROM by using the mount command. Because the system already knows the device, mount point, filesystem type, and options, you can abbreviate the mount command to:

mount /cdrom

or:

mount /dev/cdrom

Either of these is equivalent to:

mount -t iso9660 -o ro /dev/cdrom /cdrom

You can automatically mount additional hard disk partitions by describing them in the /etc/fstab file:

/dev/hdb1       /home         ext2   defaults

Another tip is to use an entry in the /etc/fstab file to allow users other than root to mount a floppy disk:

/dev/fd0        /floppy       auto   noauto,user                

7.2.2 Configuring Swap Partitions

Just as you can use the mount and unmount commands to explicitly mount and unmount filesystems, you can control the operation of swap partitions by using the swapoff and swapon commands.

If you want to modify your swap partition, you may need to temporarily turn off swapping. To do so, enter the command:

swapoff -a

This command turns off swapping on every swap device mentioned in /etc/fstab. If you want to turn off swapping on a particular device, enter the command:

swapoff /dev/
device

where device specifies the swap device; for example, hda3.

To turn on swapping, enter the command:

swapon -a

This command turns on swapping for all swap devices mentioned in /etc/fstab. If you want to turn on swapping on a particular device, enter the command:

swapon /dev/
device

where device specifies the swap device; for example, hda3.



Previous: 7.1 User and Group Administration Learning Debian GNU/Linux Next: 7.3 Starting and Stopping the System and Services
7.1 User and Group Administration Book Index 7.3 Starting and Stopping the System and Services

Back to: Learning Debian GNU/Linux


oreilly.com Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies | Privacy Policy

© 2001, O'Reilly & Associates, Inc.