Linux文件:/etc/fstab( 三 )


: 是一个非常优秀的文件系统 。也是最早用于Linux的日志文件系统之一,其机制比Ext3要先进得多,风雷小弟一直使用的就是它,很多发行版现在也把它作为默认文件系统了 。可惜其作者前段时间出事了……具体情况就不说了,也不知道下一代还能不能出来,因为ext4都有了 。
swap: Swap,即交换区,把它想象成虚拟内存就行了 。
vfat 和 ntfs:一看就知道是分区格式了,呵呵 。98,me等系统都是使用的vfat,也就是最流行的fat32格式,而NT系列则多使用 NTFS,当然也不是固定的,因此2000或者XP系统要具体情况具体分析 。当初Linux对NTFS的写入支持不好,所以大多数资料都建议用户使用 vfat格式,但是现在支持已经很好了,即使不重新编译内核,也可以通过ntfs-3g来进行写入支持(具体方法请参考这篇文章),因此不用太在意这个了 。
auto:当然,这不是一个文件系统类型 。auto只是表示,文件系统的类型将被自动检测 。在上面的示例中,你会发现软驱和光驱的文件系统类型都是auto,为什么呢?因为它们的文件系统类型随时都可能改变,比如软驱,优盘这种设备,可能今天是vfat格式,明天你就把它格式化成了ntfs,因此,最明智的做法就是告诉系统,我没法确定这东西的当前类型,还是你自己检测吧 。
udf:由于刻录光驱越来越流行,现在很多发行版自带的fstab中,光驱的文件格式类型是UDF,UDF是 Disc 的缩写,与ISO 9660格式相容 。它采用标准的封装写入技术(PW,)将CD-R/CD-RW当作硬盘使用,用户可以在光盘上修改和删除文件 。利用UDF格式进行刻录时,刻录软件将数据打包,并在内存中临时建立一个特殊文件目录表,同时接管系统对光盘的访问 。
:很多光驱也使用的这个选项 。是一种描述适合CD盘片的电脑文件结构的国际标准 。采用此标准的盘片可以在不同的操作系统上使用,如MAC和 。
挂载选项
- 挂载时使用的参数,注意有些mount 参数是特定文件系统才有的 。
一些比较常用的参数有:auto - 在启动时或键入了 mount -a 命令时自动挂载 。noauto - 只在你的命令下被挂载 。exec - 允许执行此分区的二进制文件 。noexec - 不允许执行此文件系统上的二进制文件 。ro - 以只读模式挂载文件系统 。rw - 以读写模式挂载文件系统 。user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数 。users - 允许所有 users 组中的用户挂载文件系统.nouser - 只能被 root 挂载 。owner - 允许设备所有者挂载.sync - I/O 同步进行 。async - I/O 异步进行 。dev - 解析文件系统上的块特殊设备 。nodev - 不解析文件系统上的块特殊设备 。suid - 允许 suid 操作和设定 sgid 位 。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限 。nosuid - 禁止 suid 操作和设定 sgid 位 。noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数) 。nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数) 。relatime - 实时更新 inode access 记录 。只有在记录中的访问时间早于当前访问才会被更新 。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程 。),可以提升性能(参见 atime 参数) 。flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失 。defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.
fstab中的第四列表示设备或者分区所需要的挂载选项 。这一列也是fstab中最复杂最容易出错的一列,当然,只要你能知道一些最常用的选项是什么意思,就可以让你从头疼中解脱出来 。如果要把可用的选项一项一项介绍……恩,我估计我会写到明天,所以,我还是只是分析最常用的一些选项,如果你想知道更多的东西,还是求助于man吧 。