苹果系统,分区挂载mount对比mount_ntfs系列子命令
发布于 作者:苏南大叔 来源:程序如此灵动~
本文中,苏南大叔说几组硬盘挂载mount命令。几组命令之间有重合也有区别,大家看情况使用。

本文测试环境:mac@big sur,在linux系列系统中,本篇文章也应该有参考意义。
基本前提diskutil list
本文正常阅读,需要您先会使用下面的这个命令。
diskutil list这个命令可以列出当前所有的已经挂载的硬盘的情况。可以为后续命令提供IDENTIFIER依据。

mount挂载分区
mount挂载,需要先建立一个挂载点,其实就是个文件夹。这个文件夹的位置,理论上来说是任何合适的位置都可以的。这里假设目标文件夹路径是:
/data/target/然后,需要提前知道要挂载的分区的格式,比如:ntfs还是exfat之类的。现在假设是最常见的exfat格式。
exfat格式可以在mac和win下都顺利识别读写。
从diskutil list里面,可以获得分区的id是disk2s1。
然后,执行命令:
mount -t exfat /disk2s1 /data/target不出意外的话,就可以挂载成功了。

mount必须用-t指定正确的格式,否则操作失败。
因为挂载点其实可以放在任何位置,那么,就可以出现某个文件夹打开后,出现某块硬盘分区的神奇操作。
mount挂载分区子命令
由于mac系统下硬盘有很多种格式,以这些格式为基础,衍生出mount的系列子命令。
mount -t ntfs -o rw,nobrowse /dev/disk0s5 /data/test2这些子命令有mount_ntfs,mount_exfat,mount_fat32等,其实和mount的效果是一样的。
下面以最常见的mount_ntfs为例,展开讨论。相关命令如下:
mount_ntfs -o rw,nobrowse /dev/disk0s5 /data/test2/data/test2是挂载点目录,/dev/disk0s5是分区,分区格式是ntfs。
对于ntfs格式的分区,如果不指定-o rw,nobrowse的话,挂载出来的分区是不能写入的。
umount卸载分区
umount /disk2s1或者
diskutil unmount /disk2s1注意:
- 拼写不同:
umount和unmount。 - 卸载分区操作,并不需要指定分区格式,只需要指定分区的
IDENTIFIER即可。

简单总结
苏南大叔个人认为:mount函数虽然比较基础,但是并不是太好用。苏南大叔个人认为,有一些操作上的问题:
- 需要先建立一个文件夹,用于
mount的实体所在,umount之后又会变回文件夹。似乎有些画蛇添足。 mount必须制定磁盘分区格式,否则无法执行。那么,这就有些“先有鸡还是先有蛋”的嫌疑。mount的操作对象是分区,而不是硬盘。如果对应硬盘就一个分区,那么,id必然是disk*s1。
另类的用法
苏南大叔琢磨了一个另类的用法,可以用于隐藏一些文件。
但是,重启效果就消失了,除非把命令写到启动命令里面去。待测。
相关链接
总结
本文以mac系统为例,讲述了mount和umount命令的基本用法。另外,对于ntfs格式的分区,需要额外指定参数-o rw,nobrowse。
更多mac实用技巧,请参考: