Linux命令学习手册mount命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,那么这个列表中的内容会被打印出来。

相关文档
最新文档