macOS支持NTFS读写

本文记录macOS下支持NTFS读写的几种解决办法。

一、付费软件:Paragon NTFS for Mac

售价 $19.95,10天免费试用。

节省时间,一劳永逸的解决方案。链接:https://www.paragon-software.com/home/ntfs-mac/

二、macOS系统原生支持

macOS内是有原生支持的,只不过因为微软版权的关系,并不开放,需要手动开启。
【注:每次插入新硬盘均需要手动处理一遍】

找到硬盘名

直接打开Finder在Devices下直接找到,或者

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
~ $: diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 500.0 GB disk0s2

/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +500.0 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 322.9 GB disk1s1
2: APFS Volume Preboot 23.4 MB disk1s2
3: APFS Volume Recovery 517.8 MB disk1s3
4: APFS Volume VM 3.2 GB disk1s4

/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk3
1: EFI EFI 209.7 MB disk3s1
2: Apple_HFS TimeCapsule 499.8 GB disk3s2

修改 /etc/fstab 文件

通过修改fstab文件,添加如下命令开启写入权限:

1
2
3
sudo nano /etc/fstab

LABEL=NAME none ntfs rw,auto,nobrowse

如果卷名包含空格,以“\040”代替,如LABEL=Disk\040Name

重新插拔硬盘

重新插拔硬盘激活新mount规则,由于nobrowse,硬盘并不会在桌面或Finder里显示。

可通过open /Volumes/Name打开,或添加软链接:

1
sudo ln -s /Volumes/Name/ ~/Desktop/Name

三、osxfuse w/ NTFS-3G [注意:此模式写入速度很慢!]

Fuse for macOS 可让macOS支援第三方文件系统。

FUSE 安装

Homebrew:

1
2
brew install autoconf automake libtool gettext
brew link --force gettext

NTFS-3G 安装

1
brew install ntfs-3g

手动mount NTFS分区:

查找NTFS分区名,使用命令:diskutil list
如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 339.9 GB disk0s2
3: Microsoft Basic Data BOOTCAMP 160.1 GB disk0s3

/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +339.9 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 319.6 GB disk1s1
2: APFS Volume Preboot 23.4 MB disk1s2
3: APFS Volume Recovery 517.8 MB disk1s3
4: APFS Volume VM 6.4 GB disk1s4

/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *5.0 TB disk2
1: Microsoft Reserved 134.2 MB disk2s1
2: Microsoft Basic Data Backup 5Tb 5.0 TB disk2s2

目标卷名为/dev/disk2s2,容量5T。

首先创建挂载路径,如/Volumes/5T

1
sudo mkdir /Volumes/5T

挂载NTFS分区,设置读写权限

1
sudo /usr/local/bin/ntfs-3g /dev/disk2s2 /Volumes/5T -olocal -oallow_other

*注意,如果所需分区已经被mount到系统,需要先unmount:

1
diskutil unmount /dev/disk2s2

0%