Macbook mount NTFS external hard drive

Mac中如何写NTFS的移动硬盘

  • |
  • 浏览:5968
  • |
  • 更新:2014-05-04 10:10
一键约师傅
百度师傅最快的到家服务,最优质的电脑清灰!

按照网上的说法,简单的就是购买Paragon NTFS或者Tuxera NTFS之类的收费软件,不想花钱的就用NTFS-3G。作为一个开发人员,既然能够自己解决,当然没有必要花钱买软件了。于是乎在我的OS X 10.9.2上,按照网上的说明安装了NTFS-3G,可惜依然无法使用。google了一下,其实直接使用Mac自带的mount_ntfs就可以轻松搞定,记录一下,方便以后查询。

1,接上NTFS硬盘后,打开终端,输入diskutil info /Volumns/$磁盘名,找到Device Node

例:diskutil info /Volumes/Elements/

[NOTE]: actually, you can find it by check current mounted disks :)

And you need to umount the device first, or it's occupied and can't be mounted to other point

2,再自己的Home目录下建一个目录来作为挂载点,mkdir /Users/$YourName/$磁盘名

例:mkdir /Users/shihb/Elements

3,sudo mount_ntfs -o rw,nobrowse $DeviceNode /Users/$YourName/$磁盘名

例:sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements

方便今后使用,可以给mount_ntfs命令建一个alias,放到自己Home目录的的启动脚本中,我个人喜欢用bash,所以就直接在.bash_profile中添加了下面的alias。

alias mountWD='sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements'

执行了上面的操作之后,就可以在Finder中自己的Home的Elements下读写移动硬盘了。

用上面的方法在写入文件后,再次连接硬盘时,再Finder中一些大尺寸的文件名会变成半透明的,执行的时候,会报" 项目"xxx"已被OS X使用,不能打开。"这样的错误,终端中用ls -lta查看这些文件发现文件属性中带有@符号。google了一下,说明这些文件中有扩展属性。

用ls -l@能看到文件的具体属性。

-rwxr-xr-x@ 1 shihb staff   8107158894  4 30 20:40 The.Bourne.Identity.2002.BluRay.720p.DTS.2Audio.x264-HDS.mkv

com.apple.FinderInfo        32 

这时候只要用xattr删除掉扩展属性就可以正常使用了。

xattr -d com.apple.FinderInfo *

遗憾的是,目前每次连接硬盘后,都会自动多了这个扩展属性,尚未找到彻底删除的方法,只能每次手动删除。

-------------------------------------------------------------------------------

每次手动删除实在是麻烦,想了一下,还是在mount的alias中加入自动删除比较方便。

alias mountWD="sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements;cd /Users/shihb/Elements;find . -exec xattr -c {} \;"

语法还是比较简单的,就mount_ntfs后进入移动硬盘所在的加载点,把所有文件中的扩展信息全部删除。

### MacBookNTFS 文件系统的支持与解决方案 MacBook 默认情况下可以读取 NTFS 格式的驱动器,但由于 macOS 的设计原因,默认并不允许写入操作。对于 M1 芯片的 Mac 设备来说,由于 ARM 架构的影响,许多传统的第三方工具尚未完全适配。以下是关于如何实现 NTFS 驱动器在 MacBook 上的读写功能的具体方案。 #### 方法一:通过 `/etc/fstab` 启用隐藏的 NTFS 读写功能 此方法适用于希望手动配置系统权限的用户。具体步骤如下: 1. 将 NTFS 格式的 U 盘或移动硬盘连接至 MacBook 并记住其名称(例如 `disk1`)。 2. 打开 **Terminal** 应用程序,在命令行中输入以下指令并按回车键执行: ```bash sudo nano /etc/fstab ``` 3. 进入编辑模式后,添加以下内容到文件中: ``` LABEL=disk1 none ntfs rw,auto,nobrowse ``` (注意将 `disk1` 替换为实际设备名) 4. 完成修改后保存退出:按下快捷键 `Ctrl+X` → 输入 `Y` 确认 → 按下回车完成保存。 5. 移除并重新插入 NTFS 磁盘。此时磁盘不会自动挂载到桌面或 Finder 中,而是位于 `/Volumes/` 下。可以通过以下方式访问它: - 在 Finder 中按下组合键 `Command + Shift + G`,然后输入路径 `/Volumes` 即可找到该磁盘[^2]。 这种方法的优点在于无需安装额外软件即可启用读写功能;缺点则是需要一定的技术基础来操作终端命令。 #### 方法二:利用第三方应用程序扩展 NTFS 功能 如果觉得上述方法复杂或者不熟悉 Terminal 命令的话,则可以选择一些经过验证的支持 ARM 版本 macOS 的第三方应用来简化过程。这些工具通常提供图形界面让用户更轻松地管理不同类型的存储介质。 - 推荐几款常见的付费/免费兼容工具如 Paragon NTFS for Mac 或 Tuxera NTFS For Mac ,它们能够很好地解决跨平台数据交换需求的同时还保持较高的稳定性和性能表现[^1]。 需要注意的是,在选择任何外部插件前,请务必确认最新版本已经针对 Apple Silicon (即基于 ARM 的处理器)进行了优化调整以免造成不必要的麻烦。 --- ```python # 示例 Python 脚本用于检测当前操作系统是否为 MacOS 及判断是否存在特定卷宗 import platform from pathlib import Path def check_mac_os_and_ntfs_volume(volume_name="disk1"): os_type = platform.system() if os_type != 'Darwin': return f"Not running on a Mac OS system but {os_type}" volume_path = Path(f"/Volumes/{volume_name}") if not volume_path.exists(): return "Specified NTFS Volume does NOT exist." return "NTFS Volume exists and accessible." print(check_mac_os_and_ntfs_volume()) ``` 以上脚本可以帮助开发者快速测试目标环境以及指定分区的状态。 --- ### 总结 无论是采用内置机制还是借助外力辅助,都可以有效地让您的新购入 M1 MacBook 实现对传统 Windows 文件格式的良好交互体验。根据个人偏好和技术水平挑选合适的方式实施即可满足日常使用场景下的各类需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值