/etc/fstab 文件总结,请指正

来源:互联网 发布:网络兼职安安平平更能 编辑:程序博客网 时间:2024/05/17 03:11

/etc/fstab 文件总结

 

示例:(本地虚拟机系统)

# /etc/fstab: static file system information.
#
# Use 'vol_id --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    defaults        0       0
# / was on /dev/sda1 during installation
UUID=739ea458-7699-434a-bec4-fc37d3928d97 /               ext3    relatime,errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=c1dbcdc2-ef59-43e7-8122-ca07321f978b none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

 

解析:

这是一个表,在启动的时候,会从该文件中读取文件系统的信息 来加载设备。

每行表示一条记录,项目之间用空格或Tab间隔开。

依次是:设备文件  挂载点   文件类型  mouont参数  dump参数 fsck顺序


1.设备文件:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。

2.挂载点:该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。

3.文件类型:定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、ext、msdos、iso9660、nfs、swap等,可以参见/prco/filesystems说明

     codepage国家语言代码页

     iocharset字符集

*******

注意:/dev/fd0           /mnt/floppy          auto     noauto,owner,kudzu   0
这里在文件格式位置的是  auto,他意味着当mount的时候 可以不用指定文件类型,系统会自动到/etc/filesystems中去寻找文件类型。所以mount /dev/fd0 /mnt/floppy被允许。

*******

4.mount的参数:包括,rw, suid, dev, exec, auto, nouser(uid不等于0 不可以执行), and async(异步).

ro 以只读模式加载该文件系统
rw  可读可写挂载
sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度
user 允许普通用户加载该文件系统

nouser:只允许root挂载
quota 强制在该文件系统上进行磁盘定额限制
noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统

 

为了安全起见,可以指明其他挂载参数,例如:
noexec(不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!
nodev(不允许挂载设备文件)
nosuid,nosgid(不允许有suid和sgid属性)
nouser(不允许普通用户挂载)

 

默认floppy和cdrom都是 noauto,而default是包含auto的。

*******************************************

这里的参数不一定全面,以后需要仔细整理

*******************************************

5.dump参数  0表示永远不备份  1表示每天备份  2表示两天备份 依次类推
6.fsck顺序  0表示忽略  1,2,3……是表示检查顺序,通常 1被根用,网络文件和光驱软驱 被忽略

 

 其他示例:

# /etc/fstab
/dev/hda8 swap swap defaults 0 0
/dev/hda9 / ext2 defaults 1 1
/dev/hda6 /wine vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda7 /winf vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0

 

LABEL=/12 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda4 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda1 /mnt/c vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0

 

还有,
LABEL=/boot             /boot                   ext3    defaults,ro        1 2 的mount写法被接受

原创粉丝点击