9.5.7. 通过挂载选项优化文件系统

/etc/fstab” 中包含了基础的静态文件系统配置。例如,

  1. # <file system> <mount point> <type> <options> <dump> <pass>
  2. proc /proc proc defaults 0 0
  3. UUID=709cbe4c-80c1-56db-8ab1-dbce3146d2f7 / ext4 noatime,errors=remount-ro 0 1
  4. UUID=817bae6b-45d2-5aca-4d2a-1267ab46ac23 none swap sw 0 0
  5. /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
[提示]提示

UUID(参见 第 9.5.3 节 “使用 UUID 访问分区”)可以替代一般的块设备名称(例如 “/dev/sda1”、“/dev/sda2”……)来识别一个块设备。

一个文件系统的性能和特性可以通过所用的挂载选项来进行优化(参见 fstab(5) 和 mount(8))。值得注意的有以下几点。

  • defaults” 选项隐含的默认选项为:“rw,suid,dev,exec,auto,nouser,async”。(通常)

  • noatime” 或 “relatime” 选项对于加速读取访问非常有效。(通常)

  • user” 选项允许一个普通用户挂载文件系统。这个选项是 “noexec,nosuid,nodev” 选项的组合。(通常,用于 CD 或 usb 存储设备)

  • noexec,nodev,nosuid” 选项组合被用来增强安全性。(通常)

  • noauto“ 选项限制挂载,只有明确进行挂载操作才进行挂载(通常)

  • 用于 ext3fs 的 “data=journal” 选项可以增强电源故障时数据的完整性,但会损失一些写入速度。

[提示]提示

配置 root 文件系统非默认的日志模式,你需要向内核提供启动参数(参见 第 3.1.2 节 “第二阶段:引载加载程序”),比如说 “rootflags=data=journal“。对于 lenny 版本,默认的日志模式是 “rootflags=data=ordered“.对于 squeeze 版本,是”rootflags=data=writeback“.