移动硬盘挂载 mac

移动硬盘的格式问题

  • Fat32 ---- Win**读写**,Mac OS X**读写**,4G单文件限制
  • Exfat ---- Win**读写**,Mac OS X**读写**,无4G单文件限制
  • NTFS ---- Win读写,Mac OS X只读,无4G单文件限制
  • HFS+ ---- Win不认,Mac OS X读写,无4G单文件限制

以上均在无插件,无辅助工具下的结果,

然而Exfat并不是最好的文件系统,其兼容性还是有问题的。

可以说Fat32是兼容性最好(最老的)文件系统。

新买的一块硬盘是NTFS格式的,我的电脑是mac OS。导致在师兄用Windows电脑给我传完数据之后我想往里面加数据,加不进去。此时才恍然大悟原来格式问题那么重要!

怎么在mac电脑上读写NTFS格式

测试环境为macOS Sequoia 15.4.1,架构为apple M4 (arm64),mac系统已安装 brew。

安装macfuse

安装时不能挂VPN

osxfuse 官网 /

代码语言:txt复制
# 用brew安装

# 安装之前确认是否打开了允许任何来源,没打开的先执行下面的命令



sudo spctl --master-disable



# 然后用命令安装



brew install --cask macfuse

安装ntfs-3g 驱动

ntfs-3g 为 tuxera 维护的开源软件, 可实现 linux/ free bsd / osx 等系统中支持 NTFS 读写

代码语言:txt复制
# 网上很多说安装ntfs-3g的,我安装时提示这个包只支持Linux没有Mac版本的

brew tap gromgit/homebrew-fuse

brew install ntfs-3g-mac

修改安全等级

  • 将电脑的安全策略设置为“降低安全性”+“允许用户管理来自被认可开发者的内核扩展”
  • 关机--长按10s电源键--载入启动选项--点按选项-继续-实用工具(左上角)-启用安全性实用工具-安全策略--选择“降低安全性”+“允许用户管理来自被认可开发者的内核扩展”-点按“好”--重启电脑(左上角苹果标志)

修改磁盘分区

在brew上修改磁盘分区

代码语言:brew复制
# 创建挂载目录,给移动硬盘创建一个新的挂载点

sudo mkdir /Volumes/NTFS\_RW

# 卸载 macOS 自动挂载的只读版本

diskutil unmount /Volumes/<移动磁盘的名称> #我的为Elements\ SE

# 确认设备标识符

 #找出移动硬盘设备ID,找到external, physical条目的内容,记住IDENTIFIER下面是什么

 diskutil list

# 用ntfs-3g读写挂载,把IDENTIFIER替换为条目内容

sudo /opt/homebrew/bin/ntfs-3g /dev/IDENTIFIER /Volumes/NTFS\_RW -o local -o allow\_other -o auto\_xattr -o auto\_cache

到这里就挂载成功了。后面编写了一个脚本方便以后一键挂载

代码语言:txt复制
# 创建脚本文件

nano ~/mount\_ntfs\_rw.sh

# 把下面内容复制粘贴进去

 #!/bin/bash

VOLUME\_NAME="Elements SE"

MOUNT\_POINT="/Volumes/NTFS\_RW"

DEVICE\_ID="IDENTIFIER"  # ← 根据你的实际情况修改


echo "卸载系统自动挂载的 NTFS..."

diskutil unmount "/Volumes/$VOLUME\_NAME"


echo "创建挂载点(如不存在)..."

sudo mkdir -p "$MOUNT\_POINT"


echo "使用 ntfs-3g 重新挂载为读写..."

sudo /opt/homebrew/bin/ntfs-3g /dev/$DEVICE\_ID "$MOUNT\_POINT" -o local -o allow\_other -o auto\_xattr -o auto\_cache


echo "挂载完成!现在你可以在 $MOUNT\_POINT 下读写 NTFS 文件了。"



# 保存并退出(按 Ctrl + O 回车,然后 Ctrl + X)

# 给予运行权限

chmod +x ~/mount\_ntfs\_rw.sh

# 后面每次挂载仅需

chmod +x ~/mount\_ntfs\_rw.sh

参考:

.html