本文记录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
3sudo 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
2brew 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
22diskutil 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