0%

扩充实力的最快方法 之 mount挂载

扩充实力的最快方法 之 mount挂载

.. note::

青玉案·元夕

宋·辛弃疾

东风夜放花千树,更吹落,星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。
蛾儿雪柳黄金缕,笑语盈盈暗香去。众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。

目前这个世界,组团升级十分重要,提升自身固然重要,扩充实力如果能像加载一样就更赞了。而mount为之而来。

在Linux及类Unix系统中,mount命令扮演着将存储设备(如硬盘分区、CD-ROM、USB驱动器或网络共享)的文件系统关联到当前文件系统某个目录上的重要角色。通过这个命令,用户可以方便地访问存储设备中的数据。下面,我们将详细介绍mount命令的基本语法、常用选项及用法示例。

基本语法

mount命令的基本语法如下:

1
2
3
bash复制代码

mount [-选项] 设备名 挂载点

或者

1
2
3
bash复制代码

mount -t 文件系统类型 [-选项] 设备名 挂载点

常用选项

  • -a:挂载/etc/fstab文件中定义的所有未挂载的文件系统。
  • -f:不实际执行挂载操作,通常与-v一起使用来测试或调试挂载命令。
  • -F:结合-a使用时,对于每一个挂载动作产生一个子进程执行挂载,有助于加快大量挂载操作的速度。
  • -h:显示帮助信息。
  • -n:不将挂载信息写入/etc/mtab文件,这个选项在某些特殊情况下(例如没有可写文件系统时)有用。
  • -r:以只读模式挂载文件系统。
  • -t vfstype:指定文件系统的类型,例如ext4xfsnfscifs等。
  • -o options:设置挂载选项,可以是多个选项,用逗号分隔,比如rw表示读写权限,noatime表示不更新文件的访问时间戳,defaults表示使用默认选项等。

用法示例

  1. 挂载ISO镜像文件

假设我们需要将一个ISO镜像文件挂载到某个目录,可以执行以下操作:

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

这里,mkdir ~/mnt用于创建一个挂载点目录,mount -o loop -t iso9660 my.iso ~/mnt用于将名为my.iso的ISO镜像文件以只读方式挂载到~/mnt目录。

  1. 查看挂载情况

使用df -h命令可以查看每个已挂载的文件系统的总容量、已使用的空间、剩余可用空间以及使用率等信息。

  1. 卸载文件系统

使用umount命令可以卸载已挂载的文件系统。例如,要卸载~/mnt目录中的文件系统,可以执行以下命令:

1
2
3
bash复制代码

umount ~/mnt

或者指定设备名进行卸载:

1
2
3
bash复制代码

umount /dev/loop0

(注意:/dev/loop0是挂载ISO镜像文件时系统自动创建的回环设备。)

  1. 处理卸载失败的情况

如果在挂载点目录下尝试卸载会失败,并提示“Device is busy”,可以尝试退出挂载点目录后再进行卸载操作。如果其他程序正在访问挂载文件,也会导致卸载失败。此时,可以使用lsof /mnt查看是哪个进程占用了挂载点,并使用kill -9 $pid命令终止该进程,然后再尝试卸载。

注意事项

  • 挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,卸载后会恢复正常。
  • 使用mount命令时,通常需要root权限。
  • 在卸载设备时,确保没有进程正在使用该设备上的文件,否则会导致卸载失败。

通过以上介绍,相信大家对mount命令有了更深入的了解。在实际应用中,可以根据具体需求选择合适的选项和参数来挂载和卸载文件系统。

执行umount 的时候却提示:device is busy 的处理方法

1
2
3
4
5
6
# 查询占用挂载点的PID
$ fuser -m /mount/point/
/mount/point/: 1234c 5678c //占用进程pid

# 查询并杀死占用挂载点的PID
#fuser -m -k /mnt/cdrom/
1
2
# 查询具体的进程信息
# ps aux |grep 1234/5678

或者使用

1
$ lsof /mount/point

来查找具体的使用进程及用户信息

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道