![]() |
|
||||||||||||||
| | 网站首页 | 电脑技术 | 免费资源 | 文章中心 | 下载中心 | 图片中心 | | ||
|
||
|
|||||
| Linux Programmer's Manual 中文手册 | |||||
作者:未知 电脑技术来源:网络 点击数: 更新时间:2008-4-8 ![]() |
|||||
|
NAME mount - 挂载文件系统 SYNOPSIS B>8> mount [-lhV] mount -a [-fFnrsvw] [-t vfstype] [-O optlist] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir DESCRIPTION F>0> Unix 系统中,所有可以存取的文件都被组织为一个很大的树形结构,称为文件层次结构 (file hierarchy),以 / 为根。这些文件可以分布在多个设备上。 mount 命令用作将设备上的文件系统挂接到这个树形结构上。相反, umount(8) 命令用于将它分离。 mount 命令的标准格式,是 mount -t type device dir 这样做告诉内核将 device 中的文件系统 (文件系统类型是 type) 挂接到目录 dir 。目录 dir 中以前的内容 (如果有的话) 以及它的所有者和模式都不再可见,只要这个文件系统仍然处于挂载状态。路径名 dir 仅指向 device 中的文件系统的根。 有三种运行方式不会真正执行挂载动作: mount -h 输出帮助信息; mount -V 输出版本信息;以及只输入 mount [-l] [-t type] 列出所有已挂载的文件系统 (类型是 type)。 选项 -l 将在列表中加入 (ext2, ext3 和 XFS) 卷标。参见下面。 从 Linux 2.4.0 开始,可以将文件层次的一部分重新挂载到其他地方。调用的方法是 mount --bind olddir newdir 运行之后,可以从两个位置访问到相同的内容。 这种方式只挂接单一的文件系统 (的一部分),在其中挂载的其他文件系统不会被挂接到新访问点。如果要在新访问点挂接完整的文件层次结构,使用 mount --rbind olddir newdir 注意文件系统挂载选项与初始挂载时相同,不能与 --bind/--rbind 同时使用 -o 选项来改变它们。 从 Linux 2.5.1 开始,可以完整地将一个子树移动到另一个位置。调用的方法是 mount --move olddir newdir proc 文件系统不关联到特定的设备,在挂载的时候,可以使用任意的符号,例如 proc 来代替设备部分。(通常的选择是 none ,但这是不明智的: umount 的错误提示消息 ‘none busy' 可能带来迷惑。) 大多数设备以 (块设备的) 文件名指代,例如 /dev/sda1, 但是也有其他的可能,例如,在挂载 NFS 时, device 可能看上去像是 knuth.cwi.nl:/dir 。可以用块设备的卷标或 UUID 来指代设备 (参见下面的 -L 和 -U 选项)。 文件 /etc/fstab (参见 fstab(5)), 包含着描述哪些设备应当挂载到什么地方,使用哪些选项的行。这个文件有三种用法: (i) 命令 mount -a [-t type] [-O optlist] (通常在启动脚本中调用) 使得 fstab 中提到的所有文件系统 (只要有合适的类型和参数) 被按照指示挂载,除非行中包含了关键字 noauto2>2>0> -F 将使 mount 产生 (fork) 新进程,从而使得文件系统可以同时被挂载。 (ii) 当挂载 fstab 中提到的文件系统时,只要给出设备,或者只给出挂载点就可以了。 (iii) 通常,只有超级用户可以挂载文件系统。但是,如果 fstab 的行中包含选项 userC> 那么任何人都可以挂载相应的文件系统。 因此,假如有一行是 /dev/cdrom /cd iso9660 ro,user,noauto,unhide 那么任何人都可以挂载 CDROM 中的 iso9660 文件系统,使用命令 mount /dev/cdrom 或 mount /cd 就可以了。要了解更多信息,参见 fstab(5)。 只有挂载某个文件系统的用户可以再卸载它。如果要让任何人都可以卸载,那么在 fstab 的行中使用 users 而不是 user2> 选项 owner 与选项 user 相似,但它限制用户必须是设备文件的拥有者。这种方式可能非常有用,例如对于 /dev/fdC> 如果一个登录脚本使得终端用户成为设备的所有者的话。(?) 程序 mount 和 umount 在文件 /etc/mtab 中维护一个当前已挂在的文件系统列表。如果调用 mount 时没有参数,将输出这个列表。 proc 文件系统被挂载后,(假设挂载点是 /proc), 文件 /etc/mtab 和 /proc/mounts 的内容是非常相似的。前者的信息要多一些,例如使用的挂载选项等等,但是不一定是最新的 (参见下面的 -n 选项)。可以用一个指向 /proc/mounts 的符号链接来代替 /etc/mtabC> 但是这样做会丢失一些信息,尤其是使用 loop 设备时将稍有不便,并且选项 "user" 将失效。 OPTIONS 9>9> 运行 mount 时的全部选项首先包括 fstab 表中为指定文件系统设定的选项,其次是通过 -o 参数指定的选项,最后还会添加一个 -r 或 -w 选项,如果有的话。 mount 命令可用的选项包括: -V 输出版本信息 -h 输出帮助信息 -v 冗余输出模式 -a 挂载 fstab 中提到的 (指定类型的) 所有文件系统 -F (与 -a 联合使用) 为每个设备产生一个新进程来挂载。这样使得可以并行地挂载不同的设备或连接不同的 NFS 服务器。这样的好处是更快;同时 NFS 延时也是并行的。缺点是挂载顺序是不定的。因此,如果你想挂载 /usr 和 /usr/spoolC> 不能使用这个选项。 -f 做挂载过程中的所有事,除了实际的系统调用;如果不明白的话,它是在 "伪装" 挂载文件系统。这个选项在与 -v 标志联合使用时很有用,可以发现 mount 命令正在试图做什么。它也可以用来为早先以 -n 选项加载的设备添加记录。 -i 不调用 /sbin/mount.<filesystem> 程序,即使它存在。 -l 在 mount 的输出中添加 ext2,ext3 和 XFS 卷标。mount 必须有读取磁盘设备的权限 (例如,suid root) 才能这样做。用户可以用 e2label(8) 工具来为 ext2 或 ext3 设置卷标,对于 XFS 应当使用 xfs_admin(8)。 -n 挂载但是不写入 /etc/mtab。 有时这样做是必要的,例如当 /etc 是只读文件系统的时候。 -p num 如果要加载一个加密的环回设备,从文件描述符 num 中读取 passphrase 而不是从终端读。 -s 容忍误用的选项而不报错。如果使用了某个文件系统不支持的选项,它将被忽略。并不是所有文件系统都支持这个选项。这个选项的存在是为了支持 Linux 中基于 autofs 的自动挂载程序。 -r 只读地挂载文件系统。有一个同义词是 -o ro。 -w 挂载文件系统为可读/写。这是默认选项。有一个同义词是 -o rw。 -L label 挂载具有指定卷标 label 的分区。 -U uuid 挂载具有指定 uuid 的分区。这两个选项要求存在文件 /proc/parti‐ tions (这个文件自 Linux 2.1.116 开始出现)。 -t vfstype 跟随在 -t 的参数用于指示文件系统类型。当前支持的文件系统类型包括: adfs, &nb [1] [2] [3] [4] [5] [6] [7] 下一页 |
|||||
| 电脑技术录入:lcsnow 责任编辑:lcsnow | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关电脑技术 |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|