--fstab--

fstab的用处
‘/etc/fstab’是‘mount’命令重要的配置文件。

 

‘/etc/fstab’有几个用处:

1.决定开机时自动挂载哪些介质;

2.指定每个介质挂载时的可选项、载入点;

3.系统用来挂载几个虚拟文件系统。

 

开机时挂载介质
      默认下,开机时‘fstab’中列出的所有介质都将被挂载。如果其中某个介质出了问题,‘mount’会显示出错信息,然后继续下一条目。请注意,这对于网络介质,比如 NFS 或 SMB 共享,也有效。如果想取消开机时的自动挂载,您得在‘/etc/fstab’给相应条目提供‘noauto’可选项。

指定挂载的可选项和载入点
     ‘mount’命令有两种可选项:常规可选项、文件系统的特殊可选项。特殊可选项针对特定的文件系统。如果您在‘fstab’中给某个条目提供了特殊可选项(比如用于 Windows FAT 文件系统的 umask=0),只有相应文件系统的介质才可以通过该条目被挂载。如果您想挂载其他文件系统的介质,要么再设置那个可选项,要么创建单独的条目。

      指定载入点有个好处,以后可以省略挂载/卸载时的设备文件名。

虚拟文件系统
     根据系统配置,‘fstab’含有一些虚拟文件系统的条目,这些条目没有列出相应的设备文件。不管如何,请不要动这些条目!

‘proc’挂载的是“进程树”(process tree) ,提供一些系统的信息;

‘pts’启用“伪终端支持”(pseudo terminal support),这是 Unix 的兼容功能;

‘shm’开启“POSIX shared memory”,仅有一小部分程序会用到,不会有负面影响。

section index top

 

请看下面这个例子,修改前记得先备份一份:
 sudo cp /etc/fstab /etc/fstab.bak
 
  # /dev/sda9
                          1                                               2     3                      4                         5 6

  UUID=e6496924-053a-498f-a8a1-283e9cefd5c1   ext3 defaults,errors=remount-ro  0 1
 1: 磁盘分区的名称 ,2:挂载点 ,3:文件系统 ,4:挂载选项 ,5:dump选项(用一个数字表示),6:表示文件系统检查选项。

 
     1:需要挂载的硬盘分区 ,可用UUID=,LABLE=,/dev/sda?表示。
     2.默认挂载点
      默认挂载点,也就是当你在挂载的时候没有指定其他目录的话,系统就将该设备挂载到这个目录;在ubuntu中挂载点的各个文件夹,一般都放在/media目录中。根据fstab中的内容,当你输入命令
   $ mount /dev/fd0
   你的软驱就将挂载到/media/floppy,在fstab中已经告诉系统,应该将软驱挂载到什么地方;
     3.文件系统的类型
    文件系统是指格式化分区时,选择的分区类型,比如Windows中一般使用NTFS和FAT分区系统,Linux里一般使用ext分区系统。
   auto:如果第三列是auto,表示文件系统的类型将被自动检测;
 
   4:挂载选项
 多个选项间用逗号分割开, defauts 是默认挂载,启动时会自动加载,如果这一项是noauto,就表示要明确地通过手工来挂载设备,运行mount命令挂载分区;
  user 和 nouser :user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载;
   exec 和 noexec : exec表示可以运行这个分区中的可执行程序,noexec则不能运行其中的程序
  ro : 以只读方式来挂载这个分区,可以用在Windows的系统安装分区,以免防止误操作;
  rw : 以可读可写的属性来挂载系统;
  sync 和 async :是否缓冲文件的写操作,也就是文件先保存到缓冲区,然后一块写入磁盘,
 
  对U盘等可移动磁盘来说,应该立即写入磁盘中,或者在拔出前执行umount命令,保证文件的正确传输;
 async是缓冲写操作
 defaults: 全部使用默认配置,包括rw, suid, dev, exec, auto, nouser, 和 async;
 
   第五、六列:dump和fsck选项
 dump是一个备份工具,一般 / 分区是备份的,fsck是一个文件系统扫描检查工具,默认是开启的1,如果是2表示其他分区系统;
 
  对于Windows的ntfs分区系统,挂载是选项有些不同:
 # /dev/sda6
 UUID=D404C65004C634F0 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
 其中的umask是权限,gid是组id

_____________

实例:

1.取得要挂载的设备:$sudo ls -l /dev/disk/by-label     比如要挂载的是:/dev/sda9

2.取得要挂载设备的UUID:$sudo ls -l /dev/disk/by-uuid

3.编辑fstab:

(rhel)UUID=80E2-1F25    /media/MUSIC_FILM   vfat   utf8,umask=007,gid=46 0 0
 (ubuntu)   /dev/sda1       /media/system   ntfs rw,user,auto,umask=0000,gid=0 0 0    

  (ubuntu) UUID=79E5-CEC7 /media/TOOL_BACKUP vfat   rw,user,auto,umask=0000,codepage=936,iocharset=utf8 ,uid=0,gid=0 0 0

4.当挂载vfat时出现乱码时需要加上 codepage=936,iocharset=utf8。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值