MAC上挂载win/linux上的NTFS格式硬盘
前提:之前的硬盘是在win和linux上挂载的,现在想挂到mac m3上,但只能查看内容不能编辑,要不然只能格式化硬盘,之后找到了教程,可以在mac上挂载NTFS格式硬盘,之后进行新建文件夹之类的编辑操作
准备工作
ps:接下来的命令要用到brew,如果之前没有安装,可以到下面官网复制命令安装brew
macOS(或 Linux)缺失的软件包的管理器 — Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
1.安装macfuse
brew install macfuse
重启系统
2.安装ntfs-3g
brew install ntfs-3g
显示Error: ntfs-3g: Unsatisfied requirements failed this build.这是linux的,不是mac命令
改换命令:
sudo port install ntfs-3g
显示下面命令表示安装成功
重启电脑
3.查看ntfs-3g是否安装成功
which ntfs-3g #显示具体路径就表示安装成功
/opt/local/bin/ntfs-3g --version # 显示安装具体版本
4.自动挂载分区
这个时候已经可以手动挂载NTFS格式文件系统的分区了,我希望能够自动挂载分区。
切换到root身份,输入密码,进入sbin:
sudo -s
cd /sbin
如果你的ntfs在sbin下面,则按照下面的命令创建软链接,将系统的
mount_ntfs
命令指向ntfs-3g
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original # 如果存在,先备份原文件 sudo ln -s /opt/local/bin/ntfs-3g /sbin/mount_ntfs # 创建软链接
我的ntfs不在这个路径下/sbin/mount_ntfs,由于
macOS 的 SIP 限制,我们不能直接在 /sbin
创建软链接。我们可以将软链接放到 /usr/local/bin
sudo ln -s /opt/local/bin/ntfs-3g /usr/local/bin/mount_ntfs
mount_ntfs
会指向 ntfs-3g
,你就可以像调用 mount_ntfs
一样使用 ntfs-3g
来挂载 NTFS 分区了。
但是我这里显示ln: /usr/local/bin/mount_ntfs: No such file or directory
在/usr/local/下创建bin文件夹,然后建立软连接mount_ntfs
明确哪个设备是要挂载的 NTFS 分区
diskutil list
如果输出中显示 Windows_NTFS
,那就是一个 NTFS 格式的分区。 从 diskutil list
输出中,NTFS 分区位于 disk4s1,没有挂载。
创建挂载点
sudo mkdir /Volumes/NTFS
使用 ntfs-3g
来挂载
使用 ntfs-3g
来挂载disk4s1
分区到刚才创建的挂载点 /Volumes/NTFS
sudo mount_ntfs /dev/disk4s1 /Volumes/NTFS
但是这个时候报错:
Error opening '/dev/disk4s1': Resource busy
Failed to mount '/dev/disk4s1': Resource busy
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
表明:NTFS 分区
/dev/disk4s1
已经被系统占用,因此无法挂载。通常,这种情况发生在分区已经被其他进程占用,或者 macOS 已经自动挂载了该分区。
刚刚diskutil list已经确保没有挂载该分区,尝试先卸载它。运行以下命令来卸载分区,然后尝试软链接进行挂载:
sudo diskutil unmount /dev/disk4s1
确认分区是否已正确挂载
df -h
diskutil list #查看当前分区是否挂载
sudo fuser -m /dev/disk4s1 #检查占用该分区的进程
sudo umount /Volumes/NTFS #卸载该分区
参考内容:
解决Mac下NTFS格式移动硬盘无法写入的问题(ntfs-3g安装方法) - 哔哩哔哩
使用FUSE和ntfs-3g解决Mac上NTFS文件系统无法写入_fuse ntfs-CSDN博客