mount 命令介绍

mount 命令介绍磁盘挂载可以有效解决数据同步与磁盘空间浪费的问题 而且支持不同操作系统之间挂载操作 核心命令为 mount 本文介绍该命令 挂载挂载常用的命令为 mount 其命令格式为 mount args devicedirarg 表示配置参数 其中最常用的为 t 和 o 参数 t 指定文件系统的类型 通常不必指定 mount 会自动选择正确的类型 常用类型有 iso9660 光盘或光盘镜像 msdos DOSfat16 文件系统 vfat Windows9xfat 文件系统 n

磁盘挂载可以有效解决数据同步与磁盘空间浪费的问题,而且支持不同操作系统之间挂载操作,核心命令为mount,本文介绍该命令。

挂载

挂载常用的命令为mount,其命令格式为:

mount [args] device dir 

args表示配置参数,其中最常用的为 -t-o参数:

-t

指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型,常用类型有:

iso9660: 光盘或光盘镜像
msdos: DOS fat16文件系统
vfat: Windows 9x fat32文件系统
ntfs: Windows NT ntfs文件系统
smbfs: Mount Windows文件网络共享
nfs: UNIX(LINUX) 文件网络共享
ext2: linux目前常用的文件系统
auto: 自动检测文件系统
cifs: 通用Internet文件系统,广泛用于Windows系统文件交互







-o

主要用来描述设备或档案的挂接方式,常用的参数有:

defaults: 使用所有选项的默认值(autonouserrwsuid
auto/noauto: 允许/不允许以 –a选项进行安装
dev/nodev: 对/不对文件系统上的特殊设备进行解释
exec/noexec: 允许/不允许执行二进制代码
suid/nosuid: 确认/不确认suid和sgid位
user /nouser: 允许/不允许一般用户挂载
codepage=XXX: 代码页
remount: 重新安装已经安装了的文件系统
loop: 用来把一个文件当成硬盘分区挂接上系统
ro: 采用只读方式挂接设备
rw: 采用读写方式挂接设备
iocharset: 指定访问文件系统所用字符集










此外mount命令还有其他可选参数:

-a

安装在/etc/fstab文件中类出的所有文件系统。

-f

伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n

不把安装记录在/etc/mtab 文件中。

-r

讲文件系统安装为只读。

-v

详细显示安装信息。

-w

将文件系统安装为可写,为命令默认情况。

  • 需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开。
  • 经常需要root权限才能执行该命令

其余的参数为需要挂载的设备和挂载点

device

要挂接(mount)的设备。

dir

设备在系统上的挂接点(mount point)。

示例

假设我们需要将一个镜像文件(*.iso)挂载到某个目录,需要执行以下操作:

$mkdir mnt $mount -o loop -t iso9660 my.iso ~/mnt 

查看挂载情况

$df -h 

查看某主机提供的nfs服务

$showmount -e 192.168.1.1(ip) 

$nc -v -w 2 192.168.1.2 -z 2049 

卸载

卸载使用umount命令

$umount dir $umount device $umount device dir 

以上三个命令都可以。

常见问题

  • 在挂载点mnt路径下卸载会失败,提示Dev is busy
    • 解决方案:

      退出挂载点进行卸载操作

  • 其他程序访问挂载文件也会提示卸载失败
    • 解决方案:
      1. lsof mnt 查看是哪个进程占用了 mnt
      2. kill -9 $pid
      3. 重试卸载
  • 有没有‘咔嚓’卸载掉的方法
    • 解决方案:

      umount -l mnt

      其中 -l 的作用是卸载前检查占用该挂载文件的程序并迅速kill掉,以达到快速卸载的目的

  • Win 中如何挂载
    • 解决方案:

      可以在资源管理器-主页-轻松访问-映射为驱动器中挂载

      地址格式: \\192.168.1.2\disk\balabala

      也可以在cmd中使用mount命令

      mount \\192.168.1.2\disk\balabala V:\

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233536.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 寒假33天读书笔记

    寒假33天读书笔记整理一下电脑资料 无意发现大二年寒假的一段读书笔记 距离现在快三年了 再回头浏览一下 感觉那会上大学时候还真是蛮自由 想读什么就读什么 不像现在出来工作后 读书已经带有很明确的目的性 记得那学期选修了 美学概论 本来是只想混个学分的 上课都是带着 thinkinjava 过去 结果被老师 记不得老师名字了 只记得是人文管理学院的老师 一讲 从西方地理环境扯到文化起源和发展 再对比东方文化

    2025年10月3日
    4
  • 后台管理系统 – 权限设计

    后台管理系统 – 权限设计一、前言对于前端项目特别是中后台管理系统项目,权限设计是最复杂的点之一。一般来说权限设计需要后端来把关,毕竟相对来说前端是无法保证安全的,前端的代码和数据请求都可以伪造。而前端的权限设计更多是为了用户体验的考虑。前端保证体验,后端保证安全。由于前后端的开发差异和侧重点不同,在权限设计上也不一样。后端更多的是根据功能对象划分不同的权限模块,针对接口相应进行权限判断;而前端更多是针对页面路由进行模块划分,针对页面可访问进行判断。接下来将以后台管理系统为例,分享个人对前端权限设计的见解。(具体内容尽量做

    2022年7月16日
    14
  • 都说 HashMap 是线程不安全的,到底体现在哪儿?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:developer cnblogs.com/developer_chan/p/10450908.html 前言…

    2021年6月28日
    79
  • for while循环语句举例python_for循环语句python

    for while循环语句举例python_for循环语句python程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式1.循环控制语句在了解循环语句的使用方法之前,我们先来了解几个循环控制语句:1)…

    2022年8月12日
    6
  • laravel 先orderBY再groupby,导致分组后的排序不正确

    laravel 先orderBY再groupby,导致分组后的排序不正确

    2021年11月10日
    41
  • 绘制UML各种图详解「建议收藏」

    绘制UML各种图详解「建议收藏」来源:http://blog.csdn.net/shift_wwx/article/details/79205187一、前言在软件开发过程中会经常整理文档,不是所有的信息都可以通过文字来表达,而换成图之后会更加的直观、有效,其中频繁使用的就是UML图。结合自己实践总结一下,希望对大家都能有所帮助。本文中的UML图都是用visio绘制,sourcecode展示是Ja…

    2022年8月13日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号