利用 MAC 自带的 mount_ntfs 工具加载ntfs移动硬盘进行数据读写

本文指导如何在Mac上通过命令行以读写模式挂载NTFS格式的外部硬盘,解决默认只读问题,让数据交互更便捷。

mac 电脑的 macOS 系统默认不支持ntfs格式硬盘的写入操作,所以我们平时使用的移动硬盘插到mac电脑上,只能读取而无法写入,其实mac自带了ntfs格式硬盘的加载功能,使用命令行即可挂载移动硬盘进行读写。

将移动硬盘插入mac笔记本后,桌面现实了如下图标,打开后可以读取数据,但是右键现实中没有写入数据的功能。

1、查看mac上的硬盘信息:

通过diskutil 命令查看硬盘信息,如下:

$ diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            250.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *320.1 GB   disk1
   1:               Windows_NTFS TOSHIBA EXT             320.1 GB   disk1s1

 

可以看到外设的磁盘为/dev/disk1。也可以通过“磁盘诊断”工具,在图形界面上查看:

 

2、查看磁盘挂载信息:

$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk1s1 on /Volumes/TOSHIBA EXT (ntfs, local, nodev, nosuid, read-only, noowners)

可以看到,外设的磁盘挂载名为/dev/disk1s1,挂载点为/Volumes/TOSHIBA EXT。我们可以进入挂载点查看数据,但是写入会提示read only:

3、卸载外设挂载:

$ sudo umount /dev/disk1s1

4、以读写模式重新挂载:

新建一个目录,然后使用mount_ntfs命令挂载

$ mkdir ~/tt
$ sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 ~/tt

 

 

### 解决方案 在 macOS 或 Linux 中遇到 `mount_ntfs` 命令未找到的问题,通常是因为该工具未被正确安装或路径配置错误。以下是几种可能的解决方案: #### 方法一:创建符号链接 如果系统中已经安装了 `mount_ntfs` 工具,但其可执行文件不在系统的默认 PATH 路径下,则可以通过创建符号链接解决问题。具体命令如下[^2]: ```bash sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs ``` 此方法通过将 `/usr/local/sbin/mount_ntfs` 链接到标准路径下的 `/sbin/mount_ntfs` 来使系统识别该命令。 --- #### 方法二:手动指定完整路径 当不确定是否已安装 `mount_ntfs` 时,可以尝试使用绝对路径调用它。例如,在某些情况下,`mount_ntfs` 可能位于 `/usr/local/sbin/` 下。此时可以直接运行以下命令来测试: ```bash /usr/local/sbin/mount_ntfs -o rw,nobrowse /dev/disk4s1 /Users/wuxu/Desktop/myDisk ``` 如果上述命令成功执行,则说明问题是由于环境变量 PATH 设置不当引起的[^1]。 --- #### 方法三:重新安装支持 NTFS 的驱动程序 对于较新的 macOS 版本,默认不再提供对 NTFS 文件系统的完全支持(包括读写功能)。因此,建议安装第三方软件包如 **NTFS-3G** 并按照以下步骤操作[^3]: 1. 创建挂载目录: ```bash sudo mkdir /Volumes/NTFS ``` 2. 使用 NTFS-3G 进行挂载: ```bash sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/NTFS -olocal -oallow_other ``` 注意:这里的设备名 (`/dev/disk1s1`) 和目标路径 (`/Volumes/NTFS`) 应根据实际情况调整。 --- #### 方法四:验证并修复 PATH 环境变量 有时,PATH 环境变量缺失可能导致无法定位到常用工具的位置。可通过以下方式检查当前 PATH 是否包含 `/sbin` 或其他相关路径: ```bash echo $PATH ``` 如果没有发现必要的路径项,可以在用户的 shell 配置文件(如 `.zshrc` 或 `.bash_profile`)中添加相应条目: ```bash export PATH="/sbin:/usr/local/sbin:$PATH" ``` 保存更改后重启终端会话即可生效。 --- ### 注意事项 - 如果仍然找不到 `mount_ntfs`,则需确认操作系统版本以及是否存在兼容性问题。 - 对于现代 macOS 用户而言,推荐优先考虑基于 FUSE 技术实现的替代品(如 NTFS-3G),因为官方逐渐减少了对该原生工具的支持力度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赶路人儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值