移动硬盘挂载 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
发布评论