Linux命令学习手册mount命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mount [-lhV]
mount -a [-fFnrsvw] [-t vfstype] [-O optlist]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
[功能]
挂载文件系统。
[描述]
所的文件在unix系统中用树状的方式组织,mount命令用于把从device上面发现的文件系统挂载到这个树状组织中,这样就可以访问设备中的文件系统了。
标准的格式是:mount -t type device dir
这样会把设备上指定格式(type)的文件系统挂到dir目录上面。
一些常用的操作:
*打印帮助信息:
mount -h
*打印版本信息:
mount -V
*列出所有被挂载的文件系统:
mount [-l] [-t type]
这里,-l列出所有被挂载的指定类型的文件系统。
*将文件系统中的一部分重新挂载:
mount -bind olddir newdir
这个功能在2.4的内核中支持,也可在fstab中添加:
/olddir /newdir none bind
进行这步后同样的内容可以在两个地方被访问。也可remount单个的文件。据说这只能够挂一种文件系统,即不能挂载submount.
*把整个的文件系统(包括submount)挂载到第二个地方:
mount --rbind olddir newdir
注意,文件系统上面的挂载项将会保持和原来挂载点上面的项一样,并且不能通过和--bind/--rbind一起的-o选项来改变。
*内核2.5以后的版本支持把被挂在的树挂载到另一个位置:
mount --move olddir newdir
内核2.6以后的版本支持给mount以及子mount进行标记,标记为:shared,private,slave 或者unbindable.shared提供mount的镜像功能,这样当在任何一个镜像中进行mount 或者umount的时候都会传递给其他的镜像,在其他的镜像中反应出来。slave的mount
会从它的master接收传递过来的变化但是反过来的方向的传播却不行。private的mount不会做任何传递。unbindable是一个private的mount,并且它不能够通过bind的操作来进行克隆。具体可以参见内核源代码中的文档:
Documentation/sharedsubtree.txt.
标记的操作类似如下:
mount --make-shared mountpoint
mount --make-slave mountpoint
mount --make-private mountpoint
mount --make-unbindable mountpoint
下面的操作可以递归地改变给定的mountpoint下面的所有mount:
mount --make-rshared mountpoint
mount --make-rslave mountpoint
mount --make-rprivate mountpoint
"mount --make-runbindable mountpoint"
proc文件系统没有与之相关的设备,当挂载它的时候可以在指定设备的地方指定任何的关键字例如proc,最好不要指定none,因为umount的时候‘none busy’这个提示很让人迷惑。
大多数设备都是通过文件名字来指定的类似/dev/sda1,但是也有其他的可能。例如在挂载nfs文件系统的时候设备的文件名称看起来可能会类似:knuth.cwi.nl:/dir,可以使用卷标或者UUID(参考-L和-U选项)来标记一个块设备文件。
文件/etc/fstab里面的每一行用来描述设备如何挂载(例如使用什么选项等等).这个文件的使用有如下几种方法:
1)如下的命令:
mount -a [-t type] [-O optlist]
会把fstab中指定的没有noauto关键字的所有文件系统都挂载上,(一般它都在启动脚本中被调用)如果加一个-F选项会让mount进行fork,导致并行地挂载每个文件系统。
2)当挂载fstab中指定的文件系统的时候,只指定设备或者只指定挂载点就够了。
3)一般来说,只有超级用户才能够挂载文件系统。然而,如果fstab中的某一行如果包含了user选项的时候,任何用户就可以挂载相应的文件系统了。
例如:
假设/etc/fstab中有如下行:
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
任何用户都可以用如下的命令挂载他的CDROM上面的iso9660文件系统:
mount /dev/cdrom
或者
mount /cd
更多的细节参考fstab(5).只有mount了一个文件系统的用户才能够umount它。如果想要任何人都能够umount,那么使用users选项来替代user.owner选项和user类似,不过,它要求user必须是相应的设备文件的拥有者。group选项也类似,不过,user必须属于相应的设备文件的组的成员。
mount和umount程序维护当前挂载的文件系统,可以在/etc/mtab中看到。如果运行了没有任何选项的mount,那么这个列表中的内容会被打印出来。