使用普通、非交换文件系统之前,需要先将其挂载到计算机文件系统树目录里。根文件系统(/)和其他未经手工挂载便在使用的文件系统一般会根据/etc/fstab文件条目自动挂
全新安装Linux时,一般都会自动创建/etc/fstab文件,包含根文件系统和其他文件系统相关信息。这些文件系统可以设成启动时挂载或者手工挂载(已配置挂载点和其他选项,手工挂载时可直接使用)。
/etc/fstab文件示例如下:
- /dev/VolGroup00/LogVol00 / ext3 defaults 1 1
- LABEL=/boot /boot ext3 defaults 1 2
- tmpfs /dev/shm tmpfs defaults 0 0
- devpts /dev/pts devpts gid=5,mode=620 0 0
- sysfs /sys sysfs defaults 0 0
- proc /proc proc defaults 0 0
- /dev/VolGroup00/LogVol01 swap swap defaults 0 0
- /dev/sda1 /mnt/windows vfat noauto 0 0
除/dev/sda1外(由noauto选项设定),其他文件系统都会自动挂载。根分区(/)和swap硬盘分区都配置成LVM卷(逻辑卷管理器)。使用LVM卷,移动或合并物理分区更简单,同时卷ID还能保持不变。伪文件系统(不与具体分区关联)包括devpts(pty伪终端接口)、sysfs(2.6版本内核产生的信息)和proc(2.6版本内核之前实现的内核信息)。这里的磁盘分区/dev/sda1为手工添加,用于挂载该设备上的Windows分区。
一般来说,/etc/fstab文件不再存放可移动存储器相关的信息。原因在于硬件抽象层(HAL)服务会自动检测可移动存储器,并将其挂载到/media目录下相应的挂载点(根据存储器上的卷标等信息)。
表7-2包含/etc/fstab文件各字段的说明。
表7-2 /etc/fstab文件各字段说明
字段 | 说明 |
1 | 指代文件系统的设备名。最初,该字段只包含待挂载分区的设备名(如/dev/sda1)。现在,除设备名外,还可以包含LABEL或UUID |
2 | 文件系统挂载点。文件系统包含挂载点下整个目录树结构里的所有数据,除非其中某个目录又挂载了另一个文件系统 |
3 | 文件系统类型。表7-1列出了多数常见文件系统类型 |
4 | mount命令选项。mount选项包括noauto(启动时不挂载该文件系统)和ro(只读方式挂载文件系统)等。在该字段里添加用户或属主选项,即可允许该用户挂载文件系统。多个选项之间必须用逗号隔开。其他选项的相关信息可参看mount命令手册页(-o选项处) |
5 | 转储文件系统?该字段只在用dump备份时才有意义。数字1表示该文件系统需要转储,0表示不需要转储 |
6 | 文件系统检查?该字段里的数字表示文件系统是否需要用fsck检查。0表示不必检查该文件系统,数字1示意该文件系统需要先行检查(用于根文件系统)。数字2则表示完成根文件系统检查后,再检查该文件系统 |
根据需要,在/etc/fstab文件中可以随意添加硬盘或可移动存储器分区条目。/etc/fstab文件条目还可以包含远程文件系统(NFS、Samba等),以便系统启动时自动挂载或启动后手工挂载这些文件系统。