在启动的时候挂载文件系统:/etc/fatab文件,但只有root用户有


 了解了mount命令后,读者可能会问:系统如何在开机挂载硬盘,系统又是怎样指导哪些分区是需要挂载的?Linux通过配置文件/etc/fatab来确定这些信息,这个配置文件对于用户可读。但只有root用户有权修改该文件,首先来看一下这个文件中究竟写了些什么。

 

# <file system><dir><type><options><dump><pass>
none                   /dev/pts      devpts    defaults                0      0
none                   /dev/shm      tmpfs     defaults                0      0

/dev/cdrom             /media/cd     iso9660   ro,user,noauto,unhide   0      0
/dev/dvd               /media/dvd    udf       ro,user,noauto,unhide   0      0
/dev/fd0               /media/fl     auto      user,noauto             0      0

/dev/hda1              swap          swap      defaults                0      0
/dev/hda4              /             ext3      defaults                0      1
/dev/hda3              /home         xfs       rw,suid,exec,auto,nouser,async 0      2
</pass></dump></options></type></dir></file>

 上面显示的fatab表的各个纵列依次表示如下含义:

 用来挂装每个文件系统的uuid

 挂载点

 文件系统的类型

 各种挂装参数

 备份额度

 在重启动过程中文件系统的检查顺序。

 另外,“#”表示这个是一个注释行,顾名思义,注释行用来解释文件内容,而不会被系统所理睬,值得注意的是,Ubuntu使用uuid来标识文件系统。而openSUSE等发行版本则直接使用设备文件的路径作为每一行的第一个字段。

 当然了,从这个文件中可以看到,跟目录实际挂载的是第一块硬盘的第一个逻辑分区,即sda5,而用户主目录被单独划分给了一个分区。即sda6。另外,笔者将额外划分的一个数据分区挂载到了/fishbox目录下,注意,这些分区都是ext3格式。根据分区方式,读者的fatab文件会有很大不同。

 注意最后一行的exec参数,这个参数允许任何人运行该设备商的程序,这对于CD-ROM设备非常重要。否则用户将不得不一次次的求助于管理员,原因可能只是无法启动光盘上的程序。

相关内容