首页 > 代码库 > mount -a和/etc/fstab读取挂载的纠缠

mount -a和/etc/fstab读取挂载的纠缠

     今天在嵌入式Linux开发上,了解到mount -a 的终极奥义,刚开始的时候非常陌生的是只有一个参数选项,按道理不应该啊!但是mount -t    mount -o loop  mount -l等等都携带大把的参数,究竟mount -a是如何被脚本解析器解析的呢?

    在根文件系统中/etc/init.d/rcS文件中就记载着这么一段历史:

    mount -a  

通过百度,查看的资料显示:

  • mount -a [-t type] [-O optlist]

  • (通常在启动脚本中调用) 使得 

fstab 中提到的所有文件系统 (只要有合适的类型和参数) 被按照指示挂载,除非行中包含了关键字 noauto。参数 -F将使 mount 产生 (fork) 新进程,从而使得文件系统可以同时被挂载。 (ii) 当挂载fstab中提到的文件系统时,只要给出设备,或者只给出挂载点就可以了。 (iii) 通常,只有超级用户可以挂载文件系统。但是,如果 fsta 的行中包含选项 user,那么任何人都可以挂载相应的文件系统。 因此,假如有一行是/dev/cdrom /cd iso9660 ro,user,noauto,unhide那么任何人都可以挂载 CDROM 中的 iso9660 文件系统,使用命令

mount /dev/cdrom

说明:也就是当启动时候自动挂载的设备卸载了,可以直接使用挂载设备的命令,而不用说明挂载点。