怎么让你的Mac读取NTFS格式的硬盘

How to make your Mac read and write NTFS

Posted by Lyon Ling on January 5, 2019

前言

换了Macbook后第一个很头痛的问题就是以前很好用的U盘和移动硬盘都变的只可读不可写了,而现有的辅助软件要么不好用要么就是需要支付一笔高昂的费用,学生党伤不起鸭~

After searching all the Internet,最后还是给我找到了一些方法,仅提供给不怕麻烦的同学试用。

正文

U盘

常见的U盘,闪存盘都是FAT32格式的,对于这个直接重新格式化成为exFAT就可以了,对macOS还是Windows都支持良好。不建议格式化为NTFS,至于原因,在这里 :)

NTFS

首先我们知道UNIX系的操作系统中,所有的东西都是以文件形式表示,各类设备也不例外。

所以在macOS中, 几乎所有的设备都在/dev/目录下。现在我们可以用下面的命令查看当前机器挂载了哪些磁盘。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
➜ 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            145.9 GB   disk1s1
   2:                APFS Volume Preboot                 45.8 MB    disk1s2
   3:                APFS Volume Recovery                517.0 MB   disk1s3
   4:                APFS Volume VM                      4.3 GB     disk1s4

我这里因为没有插入移动硬盘,所以显示如上。正常情况下移动硬盘都会默认挂载到/dev/disk1s2. 所以首先从这里卸载设备。(注:这里的卸载只是说明系统不再读取这个设备了,但是设备本身还是在这里的)

1
sudo umount /dev/disk2s1

第二步,通过系统自带的mount_ntfs命令去重新挂载这块磁盘就好了。

1
sudo mount_ntfs -o rw,nobrowse /dev/disk2s1 ~/Desktop/NTFS/

这里我预先在桌面创建了一个空的文件夹,然后把我的移动硬盘挂载到这个文件夹上。然后就可以随意对NTFS格式磁盘进行读写啦。

是不是很简单呢?如果你的mac还有命令自动补全或者剪贴板记忆的功能的话,完成这个过程也就是敲两下键盘的事咯~