Building Tablet PC Applications (Pro-Developer)
Mastering /etc/fstab
Linux uses /etc/fstab during the boot process to mount partitions and directories in different ways. As shown in Figure 7.11, a number of parameters are associated with each filesystem. These parameters determine how filesystems are mounted, the way data is read, which user permissions are associated with the filesystem, and more.
As you can see, there are six different fields in each /etc/fstab line. Table 7.5 describes these fields, which are listed from left to right.
Column | Field | Description |
---|---|---|
1 | Label | The filesystem, such as /usr , or partition, such as /dev/sdb1 , to be mounted. |
2 | Mount Point | The directory where the partition or filesystem is to be mounted. |
3 | Format | The Filesystem format type, such as ext2 , ext3 , or reiserfs . |
4 | Mount Options | The defaults option includes rw (read-write), suid (SUID permissions), dev (terminals and block devices such as drives ), exec (binary files), auto (automatically mounted), nouser (only root can mount), and async (data is read and written asynchronously). |
5 | Dump Value | If 1, the filesystem is automatically written to disk. |
6 | Filesystem Check Order | Filesystems that need fsck . The root ( / ) filesystem should be 1; others on the local computer should be 2; swap, virtual, CD, floppy, and remote directories should be 0. |
In most cases, a listing such as LABEL=/ is checked against the partition data on your computer to find the actual partition device, such as /dev/hda3 , to be mounted.
Other mount options are available, such as usrquota and grpquota (for setting quotas), noauto (to make sure Linux doesn t look for a CD or floppy when it boots), and user (to let any user mount a filesystem, such as a CD-ROM).