mount 中文手册 译者:金步国 版权声明 本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。 无担保:本文译者不保证译文内容准确无误,亦不承担任何由于使用此文档所导致的损失。 自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。 名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留译者署名并注明出处。 其他作品 本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集: 金步国作品集 [ http://www.jinbuguo.com/ ] 联系方式 由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。 Email(QQ):70171448在QQ邮箱 MOUNT(8) System Administration MOUNT(8) 名称 mount - 挂载文件系统 语法 mount [-lhV]
1 | mount -a [-fFnrsvw] [-t vfstype] [-O optlist] |
描述 此命令的标准格式是
1 | mount -t type device dir |
命令行选项 完整的最终生效的选项由下列三部分组成: (1)首先,从 fstab 中得到的选项; (2)其次,命令行选项 -o 中设置的参数; (3)最后,再加上 -r 或 -w 选项(如果存在)。
1 | 所有可用的命令行选项如下: |
文件系统无关的挂载选项 这部分选项的当前值可以通过 /proc/mounts 查看。而其中一部分的默认值由内核编译时的配置决定。
1 | 这里的选项与文件系统无关(适用于所有类型的文件系统),并且都不可用于"rootflags="内核引导参数。 |
文件系统特定的挂载选项 下面这些 -o 选项的标志仅可以用于特定的文件系统。
1 | 注意,只有文件系统特定的挂载选项才可以用于"rootflags="内核引导参数中 |
devpts devpts 是一个伪文件系统,一般挂载到 /dev/pts 目录,用于获取伪终端。 进程打开 /dev/ptmx 所获取的为终端(slave)将可以通过 /dev/pts/NUM 访问。
1 | uid=value 与 gid=value |
proc uid=value 和 gid=value 可以接受这两个选项,但是似乎并没有什么效果。 tmpfs Glibc 要求必须在 /dev/shm 上挂载 tmpfs 以满足POSIX共享内存的需要。
1 | size=字节数百分比 |
ext2 这是最传统的Linux标准文件系统。 大多数选项的默认值都由文件系统的超级块(superblock)决定,并可以使用 tune2fs(8) 工具调整。
1 | aclnoacl |
ext3 ext3是ext2的日志加强版,除了上述ext2选项外,它还支持以下额外的选项
1 | journal=update |
vfat uid=value gid=value umask=value 设置该文件系统上所有文件的 uid/gid/umask 默认值是当前进程的 uid/gid/umask umask 表示新建文件或目录的权限掩码
1 | allow_utime=value |
ntfs nls=name 返回文件名时使用的字符集。与VFAT不同,NTFS不允许文件名中包含无法转换的字符。
1 | uid=value, gid=value, umask=value |
ntfs-3g
1 | uid=value/gid=value |
reiserfs
1 | conv 告诉3.6版的reiserfs软件要挂载的是3.5版的文件系统,对于新创建的对象使用3.6版的格式。 |
xfs allocsize=size 设置在执行延时分配写入操作时,文件尾预分配的IO缓冲区尺寸(默认64k)。 有效值是页大小(一般是4k)的2的指数倍,最大值是”1g”。比如:allocsize=16m
1 | 默认的尺寸是根据一系列文件系统行为进行动态预测的。 |
iso9660 ISO9660 是一种标准,描述了用于 CD-ROM 的文件系统结构。 这种文件系统类型也在一些 DVD 中出现。另外参见 udf 文件系统。
1 | 通常 iso9660 文件名以8.3格式出现(对文件名长度的限制与DOS相同),另外所有字符都是大写。 |
udf 统一光盘格式(Universal Disk Format)采用标准的封包写入(Packet Writing)技术, 将CD-R当作硬盘来使,用户可以在光盘上修改和删除文件。 其基本原理是在进行烧录时先将数据打包,并在内存中临时建立一个特殊的文件目录表, 同时接管系统对光盘的访问。被删除的文件或文件中被修改的部分其实仍存在CD-R光盘中, 修改后的部分则以单独的数据块写入光盘,只不过在内存的目录表中, 通过设定允许和不允许访问以及特殊链接等重定向寻址方法将数据重新组合, 让系统找不到“老数据”,或让新数据替换老数据,从而达到删除与修改的目的。 不过,在增加便利性的同时UDF也减少了有效存储空间,而且还要事先将CD-R与CD-RW盘片进行格式化, 其中CD-RW盘片格式化后的容量要减少近100MB
1 | gid= 设置默认的GID |
LOOP设备 可以通过下面的命令挂载一个LOOP设备:
1 | mount /tmp/disk.img /mnt -t vfat -o loop=/dev/loop3 |
返回值 mount 的返回值可以由下面的值进行比特位叠加
1 | 0 成功 |
帮助程序 外部挂载帮助程序的语法是:
1 | /sbin/mount.TYPE spec dir [-sfnv] [-o options] [-t type.subtype] |
文件 /etc/fstab 文件系统表
1 | /etc/mtab 已挂载的文件系统列表 |
环境变量 LIBMOUNT_FSTAB=path fstab 文件的位置
1 | LIBMOUNT_MTAB=path |
BUGS 挂载一个已经损坏的文件系统时可能会导致系统崩溃。
1 | 只有ext2, ext3, vfat文件系统真正支持同步更新( -o sync 和 -o dirsync ) |
参见 mount(2), umount(2), fstab(5), umount(8), swapon(8), findmnt(8), nfs(5), xfs(5), e2label(8), xfs_admin(8), mountd(8), nfsd(8), mke2fs(8), tune2fs(8), losetup(8) util-linux August 2015 MOUNT(8)