以上均在无插件,无辅助工具下的结果,
然而Exfat并不是最好的文件系统,其兼容性还是有问题的。
可以说Fat32是兼容性最好(最老的)文件系统。
新买的一块硬盘是NTFS格式的,我的电脑是mac OS。导致在师兄用Windows电脑给我传完数据之后我想往里面加数据,加不进去。此时才恍然大悟原来格式问题那么重要!
测试环境为macOS Sequoia 15.4.1,架构为apple M4 (arm64),mac系统已安装 brew。
安装时不能挂VPN
osxfuse 官网 https://osxfuse.github.io/
# 用brew安装
# 安装之前确认是否打开了允许任何来源,没打开的先执行下面的命令
sudo spctl --master-disable
# 然后用命令安装
brew install --cask macfuse
ntfs-3g 为 tuxera 维护的开源软件, 可实现 linux/ free bsd / osx 等系统中支持 NTFS 读写
# 网上很多说安装ntfs-3g的,我安装时提示这个包只支持Linux没有Mac版本的
brew tap gromgit/homebrew-fuse
brew install ntfs-3g-mac
在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
到这里就挂载成功了。后面编写了一个脚本方便以后一键挂载
# 创建脚本文件
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
参考:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。