Linux文件:/etc/fstab( 四 )


auto 和 :这是控制设备是否自动挂载的选项 。auto是默认选择的选项,这样,设备会在启动或者你使用mount -a命令时按照fstab的内容自动挂载 。如果你不希望这样,就使用选项,如果这样的话,你就只能明确地通过手工来挂载设备 。
user 和 :这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而则只允许root用户挂载 。是默认选项,这也是让很多 Linux新手头疼的东西,因为他们发现没有办法正常挂载光驱,分区等 。如果你作为普通身份用户遇到类似问题,或者别的其他问题,就请把 user属性增加到fstab中 。
如像笔者 系统的fstab中根本就没有出现过什么cdrom啊,啊之类,具体如下:
[htc@ ~]$ cat/etc/fstab
/dev/// ext31 1
LABEL=/boot /boot ext31 2
/dev/ptsgid=5,mode=620 0 0
tmpfs /dev/shm tmpfs0 0
proc /proc proc0 0
sysfs /sys sysfs0 0
/dev// swap0 0
[htc@ ~]$
在这个里面根本就没有cdrom,连都没有,肿么办?用vi打开这个文件添加就是了 。
如在fstab的最后添加如下:
/dev/cdrom /mntro,,,sync 0 0
然后保存退出 。
那么上面这句话表示:将/dev/cdrom 挂载到/mnt下,这个/dev/cdrom的文件类型是,然后 ro 表示只读,表示不自动挂载,表示只有root才能挂载,sync表示异步写入,0 ,0 不解释,请看后文 。如果把改成auto则启动linux系统时就自动把/dev/cdrom挂载到/mnt下了,如果把改成user则表示普通用户也可以挂载cdrom了,当然也可以把改成auto让系统自动来检测/dev/cdrom这个设备是什么文件系统类型 。
exec 和 : exec允许你执行对应分区中的可执行二进制程序,同理,的作用刚好相反 。如果你拥有一个分区,分区上有一些可执行程序,而恰好你又不愿意,或者不能在你的系统中执行他们,就可以使用属性 。这种情况多发生于挂载分区时 。exec是默认选项,理由很简单,如果 变成了你/根分区的默认选项的话……
ro:以只读来挂载文件系统 。
rw:以可读可写的属性来挂载系统 。
【Linux文件:/etc/fstab】sync 和 async:对于该文件系统的输入输出应该以什么方式完成 。sync的意思就是同步完成,通俗点讲,就是当你拷贝一个东西到设备或者分区中时,所有的写入变化将在你输入cp命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了 。而如果是async,也就是输入输出异步完成的话,当你拷贝一个东西到设备或者分区中时,可能在你敲击cp命令后很久,实际的写入操作才会执行,换句话说,就是进行了缓冲处理 。
有时候这种机制蛮不错的,因为syn会影响你系统的运行速度,但是这也会带来一些问题 。想一想,当你希望将一个文件拷贝到u盘上时,你执行了 cp 命令,却忘记执行命令(它会强行将缓冲区内容写入),那么你拷贝的文件实际上并没有在u盘上面 。如果你是使用的mv命令,而你又很快将u盘拔出……恭喜你,文件会从这个星球上消失的 。因此,虽然async是默认属性,但是对于u盘,移动硬盘这种可移动存储设备,最好还是让他们使用syn选项 。
:所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, ,和 async 。
一般用户没有特殊需求,直接使用就可以了 。看完介绍,我们再回过头去看看前面的示例内容,以光驱为例,主要关注挂载选项这里,可以看到,光驱和其他分区设备的不同是ro,因为普通光驱是只读的 。而exec则让你可以从光驱上直接执行某些程序 。
第五、六列:dump和fsck选项
dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份 。允许的数字是 0 和 1。0 表示忽略,1 则进行备份 。大部分的用户是没有安装 dump 的,对他们而言 应设为 0 。