解释一下文件/etc/fstab的内容

/etc/fstab 内容解释(偷个懒,把别人的话拷贝过来,做个标记,然后下班走人...)
/dev/hda1 /mnt/c ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda9 /mnt/d ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0
/dev/hda10 /mnt/e vfat users,gid=users,umask=0002,utf8=true,codepage=936 0 0

第一个,用来以只读方式挂载NTFS文件系统的/dev/hda1 到 /mnt/c 这个目录。ro表示read-only只读。users,gid=users表示允许users普通用户组的用户卸载/挂载这个设备。可以尝试以普通用户身份umount /dev/hda1 然后 mount /dev/hda1 ;再试一下其它的Linux的文件系统看看普通用户是否有权卸载,普通用户无法卸载是因为没有默认的挂载选项中没有给普通用户这样的权限。umask=0002是掩码值。nls=utf8是指的以utf8字符集编码方式挂载这个设备。

第二个,是用来以读写方式挂载NTFS文件系统的磁盘分区。这种挂载的方式,SuSE系列的初始安装默认是不支持的。需要安装能读写NTFS的包。silent如果不知道可以在dict.cn查一下它的意思。后面的umask=0同上是掩码。locale=zh_CN.utf8 是表示以这种字符集编码方式挂载这个磁盘分区,或者说这个设备。

第三个,/dev/hda10 表示要挂载的设备;/mnt/e 表示要挂载到的目录;vfat是指明以vfat的文件系统类型( fstype ),来挂载这个设备;最后面一的段users,gid=users,也是允许普通用户组的用户卸载/挂载 这个设备的;umask=0002是掩码,utf8=true,codepage=936这两个也是用来表示挂载时使用的字符集编码的。不懂的单词可以到 dict.cn 查一下是什么意思。

/etc/fstab 文件的最后面的两个数字也是有讲究的。 前面的第一位数字不太清楚大概是说是否备份这个分区;后面的数字如果是1或者是2都是表示开机需要自检的,根分区是第一个被挂载的设备,所以它的最后一位数字标为1 。
/etc/fstab 文件中的挂载选项有错误是可能会导致系统启动失败或者启动不正常的。

像 proc sysfs debugfs devpts 这样的都是指的虚拟的文件系统。
想要详细了解,可以看一下mount的man帮助。

最后帖一下我的 /etc/fstab 文件:

/dev/hda3 / reiserfs acl,user_xattr 1 1
/dev/hda9 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/hda11 /home ext3 defaults 1 2
/dev/hda1 /media/hda1 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda3 /media/hda3 reiserfs defaults 1 2
/dev/hda5 /media/hda5 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda6 /media/hda6 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7 /media/hda7 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda8 /media/hda8 vfat users,gid=users,umask=0002,utf8=true,codepage=936 0 0
/dev/hda10 /media/hda10 reiserfs defaults 1 2
/dev/hda13 /media/hda13 xfs defaults 1 2
/dev/sda1 /media/sda1 xfs defaults 1 2
/dev/sda2 /media/sda2 reiserfs defaults 1 2
/dev/sda3 /media/sda3 reiserfs acl,user_xattr 1 2
/dev/sda5 /media/sda5 reiserfs defaults 1 2
/dev/sda6 /media/sda6 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

posted @ 2013-08-16 13:34  linux,dev  阅读(2418)  评论(0编辑  收藏  举报