现在为了方便数据备份,都会用到移动硬盘。然而所有的移动硬盘默认都是NTFS格式的,由于和微软的纠纷,Mac OS下默认是不支持挂载NTFS的硬盘的(并不是不能支持,只是因为NTFS是微软的协议,为了避免纠纷)。因此现在大家如果在iMac和Windows机器使用移动硬盘经常是切换到fat模式。否则在iMac下移动硬盘就只可读,不可写。这篇文章主要就是介绍怎么修改iMac配置使其支持读取NTFS硬盘。
修改移动硬盘卷标信息
选择一台Windows的电脑,插入移动硬盘以后修改右击,重命名卷标(建议使用全英文,无空格例如:zixie)
查看iMac硬盘信息
将移动硬盘连接在iMac上,在命令行直接展示/Volumes
下所有信息:
➜ temp ll /Volumes
total 0
drwxrwxr-x 9 root admin 476 Dec 7 15:56 Document
lrwxr-xr-x 1 root wheel 1 Dec 24 11:29 Macintosh HD -> /
drwxr-xr-x 1 zixie staff 4096 Dec 21 13:35 zixie
可以看到除了系统盘,最后一个就是我们的移动硬盘。也阔以通过diskutil list
查看硬盘的挂载信息:
➜ temp diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk2 121.1 GB disk0s2
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_APFS Container disk2 545.2 GB disk1s2
3: Apple_HFS Document 454.7 GB disk1s3
/dev/disk2 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +666.3 GB disk2
Physical Stores disk0s2, disk1s2
1: APFS Volume Macintosh HD 125.0 GB disk2s1
2: APFS Volume Preboot 43.6 MB disk2s2
3: APFS Volume Recovery 517.0 MB disk2s3
4: APFS Volume VM 3.2 GB disk2s4
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk3
1: Microsoft Basic Data zixie 1.0 TB disk3s1
为了防止你的多个硬盘使用同一个卷标,同时插入无法同时使用,再获取硬盘的UUID:
➜ temp diskutil info /Volumes/zixie
Device Identifier: disk3s1
Device Node: /dev/disk3s1
Whole: No
Part of Whole: disk3
Volume Name: zixie
Mounted: Yes
Mount Point: /Volumes/zixie
Partition Type: Microsoft Basic Data
File System Personality: NTFS
Type (Bundle): ntfs
Name (User Visible): Windows NT File System (NTFS)
OS Can Be Installed: No
Media Type: Generic
Protocol: USB
SMART Status: Not Supported
Volume UUID: 759B8948-165D-4858-9F41-56CA08970300
Disk / Partition UUID: B440E352-B759-4BBA-878A-3063EBCC4C98
Partition Offset: 1048576 Bytes (2048 512-Byte-Device-Blocks)
Disk Size: 1.0 TB (1000168488960 Bytes) (exactly 1953454080 512-Byte-Units)
Device Block Size: 512 Bytes
Volume Total Space: 1.0 TB (1000168484864 Bytes) (exactly 1953454072 512-Byte-Units)
Volume Used Space: 601.0 GB (601009729536 Bytes) (exactly 1173847128 512-Byte-Units) (60.1%)
Volume Free Space: 399.2 GB (399158755328 Bytes) (exactly 779606944 512-Byte-Units) (39.9%)
Allocation Block Size: 4096 Bytes
Read-Only Media: No
Read-Only Volume: No
Device Location: External
Removable Media: Fixed
➜ temp diskutil info /Volumes/zixie | grep UUID
Volume UUID: 759B8948-165D-4858-9F41-56CA08970300
Disk / Partition UUID: B440E352-B759-4BBA-878A-3063EBCC4C98
在展示的信息中,可以看到我们的UUID是759B8948-165D-4858-9F41-56CA08970300
,有时候有些U盘可能会存在木有UUID的情况,那就只使用Volume Name
也阔以。有时候还会出现下面的情况:
➜ temp diskutil info /Volumes/Untitled | grep Name
Volume Name:
Name (User Visible): Windows NT File System (NTFS)
此时一般是因为,之前并木有为移动硬盘设置卷标,这种情况下我们仅使用UUID也可以修改配置,但是一般建议遇到这种情况,执行第1步,找个Windows设备修改卷标。另外如果发现卷标中有空格或者中文,也建议临时修改为不带空格的英文(只是建议、不表示中文或者空格就不可行)。
将移动硬盘的配置添加到iMac的挂载配置
iMac下的/etc/fstab
文件保存了存储设备及其文件系统的信息,我们需要将移动硬盘的信息添加到该配置文件。为了兼容一些异常情况,我们一般一次性将名称和UUID都写入配置。
echo "UUID=YOUE_VOLUMES_UUID none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstab
echo "LABEL=YOUE_VOLUMES_NAME none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstab
例如:
➜ temp echo "UUID=759B8948-165D-4858-9F41-56CA08970300 none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstab
Password:
UUID=759B8948-165D-4858-9F41-56CA08970300 none ntfs rw,auto,nobrowse
➜ temp echo "LABEL=zixie none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstab
LABEL=zixie none ntfs rw,auto,nobrowse
重新挂载
写入配置文件后,推出移动硬盘,然后拔除移动硬盘再重新插入,此时硬盘是不会在find的左侧边栏出现的。如果出现了就说明以上步骤失败了,再次检查以后重试。如果没有出现,shell下查看/Volumns文件夹下硬盘是否成功挂载:
➜ temp ll /Volumes
total 0
drwxrwxr-x 9 root admin 476 Dec 7 15:56 Document
lrwxr-xr-x 1 root wheel 1 Dec 24 11:29 Macintosh HD -> /
drwxr-xr-x 1 zixie staff 4096 Dec 21 13:35 zixie
如果如上面的列表出现你的硬盘,那么就可以成功的进行硬盘的读写。可以通过下面的命令测试一下:
➜ temp touch succ > /Volumes/hardy/bihe0832.com
可以看到移动硬盘以及可以正常读写了。由于Finder下默认不显示,因此我们再添加一个软链接即可。
➜ temp ln -s /Volumes/hardy ~/Documents