All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!

/etc/fstab详解

上一篇 / 下一篇  2011-03-29 23:18:09 / 精华(1) / 置顶(1) / 个人分类:Linux

Linux系统中/etc/fstab是个重要的系统配置文件,它存放的是系统中的文件系统的信息。今天看了写关于fstab的资料,简单总结一下吧,也总结出几点需要注意的地方。

我自己的某KUbuntu系统的/etc/fstab文件如下:

# /etc/fstab: static file system information.
#
# Use ‘blkid -o value -s UUID’ to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=4417e5cc-f0c8-4026-b580-8e2db272bd08 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda2 during installation
UUID=724666c4-1735-45c9-bb72-00f994f2582a /home           ext4    defaults        0       2
# /usr was on /dev/sda3 during installation
UUID=ed0b1590-614b-4ff5-ab67-8d2111b4bf84 /usr            ext4    defaults        0       2
# swap was on /dev/sda5 after jay’s modification
/dev/sda5 swap swap defaults 0 0

下面我简单介绍一下每一列的作用和注意点吧。
第一列是设备名称,第二列是挂载点,第三列是文件系统类型,第四列是mount选项,第五列是dump选项,第六列是文件系统检查的选项。

1.第一列是设备名称:说明需要mount的设备。可以使/dev/sda5这样的设备名称,也可以使用设备的UUID或设备的卷标签,如“UUID=4417e5cc-f0c8-4026-b580-8e2db272bd08”或“LABAL=root”。

2.第二列是挂载点:说明将设备挂载的位置。注:如果使用mount命令不指定挂载点,则fstab中存在的这个点会作为该设备的默认挂载点。

3.第三列是文件系统类型:就是制定文件系统的类型,如ext3/ext4/iso9660/vfat/ntfs/nfs/swap等等文件系统类 型。注:此列可能为“auto”,它表示文件系统类型为自动检测设备而获得,在mount floppy(软盘)/CD-ROM(光驱)等设备时常使用auto,因为我们并不预先知道该设备的文件系统类型。本系统支持哪些文件系统,可以根据ls /lib/modules/2.6.**/kernel/fs来查看。

4.第四列是mount选项:告诉系统该如何mount该设备。
auto: 开机自动挂接;noauto: 开机不自动挂接;
nouser: 只有root可挂;user: 任何用户都可以挂接;
ro: 只读挂接;rw: 可读可写挂接;
exec 和 noexec: exec允许执行对应分区中的可执行二进制文件,而noexec的作用刚好相反;
sync 和 async:sync的意思是同步完成,对该设备的读写都不经过缓冲区;async的意思是异步,对该设备的写会经过buffer,并不是立即写入物理设备中。
defaults:所有选项全部使用默认配置,默认为:rw, suid, dev, exec, auto, nouser 和 async。
注:CD-ROM等不确定是否开机时就有的设备建议用noauto;只读设备用ro;对于软盘、U盘等设备,如果数据完整性要求高,可以使用sync同步 写入(如果是async的设备cp文件到其中,如果不正常退出而拔掉设备,可以copy的东西还不完整;当然sync选项会降低设备的读写性 能,async方式性能更好些)

5.第五列是dump选项,如果为0,在dump时会忽略该设备,为1则dump时会dump下该设备中数据。注:此选项在多数情况下为0。

6.第六列是系统检查的选项,为0表示该设备在fsck时不检查,为1、2等表示fsck是扫描的顺序。注:更目录(/)通常为1,其他很多为2,不需要检查设为0.

另外,有几篇文章讲fstab的,很不错,如下:
http://www.tuxfiles.org/linuxhelp/fstab.html
https://wiki.archlinux.org/index.php/Fstab
http://forum.ubuntu.org.cn/viewtopic.php?t=58468 (中文)


TAG: device filesystem fstab mount

 

评分:0

我来说两句

smile665

smile665

Stay hungry, stay foolish. 得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

日历

« 2024-04-03  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 953245
  • 日志数: 220
  • 建立时间: 2008-11-06
  • 更新时间: 2012-10-06

RSS订阅

Open Toolbar