• 开源免费 macOS 读写 NTFS 格式磁盘方法


    查看了很多文档资料,但安装时总提示无法找到ntfs-3g或类似的错误提示,进行无法安装,而这个是为了使用NTFS磁盘的工具是关键,所以重新整理了一下,并进行查漏补缺。

    步聚基本是以官方说明或脚本安装完成,不使用任何其他修改过的脚本安装,安装完成后照国内源说明修改源地址,以尽量增加以后的使用速度,github实在是用不了,可以查看我的另一个文章,可以自动更新hosts文件:访问 github 问题解决方法-CSDN博客

    一、基本信息

    硬件:MacBook Pro 2017 (A1707)

    系统:macOS 13.6 (Ventura)

    软件:

    homebrew 4.1.6 (一种包管理器,本文采用该工具也是因为该工具说是用的人比较多,软件也较多,另外还有一种工具叫MacPorts,这个安装ntfs-3g更简单,不过网上查的信息感觉不多,所以就先没使用,有感兴趣的可以自己研究一下,官网https://www.macports.org,安装ntfs-3g命令:port install ntfs-3g,安装前需要手动先安装macFUSE)

    Mounty(更详细可以文档后面附1,开源免费的图形化管理NTFS磁盘的工具,NTFS驱动安装完成后就可以使用这个工具直接管理NTFS磁盘了)

    brew 必加源:

    gromgit/homebrew-fuse (也就是这个源,很少有文档提到,可能是因为文档时间过久,或是以前版本不需要添加)

    对应的github地址:GitHub - gromgit/homebrew-fuse: gromgit's FUSE tap 有些文件可以直接在这个位置中的 releases 中找到,并用镜像站点快速下载后替换缓存中的未完成文件

    brew 必装软件包:

    macFUSE (有的文档上说这个可以在官方找安装,但实际在官方dmg文件如果直接安装,完成后还是安装不了ntfs-3g-mac,经测试必须在brew中安装才可以,但是可以先下载下来,可以在后面直接替换 brew 缓存中的文件,要不然 brew 下载的太慢了)

    ntfs-3g-mac(有的文档写的安装的是ntfs-3g,而且不用添加源,但现在已经不可以使用了)

    二、安装说明

    注意:开始安装前必须先在终端里运行 xcode-select --install ,将命令行工具安装上才能进行下一步

    1.安装homebrew

    官网:macOS(或 Linux)缺失的软件包的管理器 — Homebrew

    方法一:如果github畅通则使用命令行安装最省事

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    按提示安装就行,虽然是英文的,但也不难

    github下载pkg包地址:Releases · Homebrew/brew · GitHub

    方法二:如果github并不流畅,只要是能访问,那也可以下载pkg包安装

    找个稳定的最新版就可以了,写该文档时最新版是4.1.16

    下载完成后安装就可以了,跟安装普通软件一样,而且安装完成后就可以新开一个终端看看了

    输入个 brew -v 看看版本,如果正常回显了就是已经安装完成了,下面就开始修改本地源了

    2.修改本地源:

    # 在zsh终端中添加指定的地址,这里使用的是清华大学
    echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.zprofile
    echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"' >> ~/.zprofile
    echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> ~/.zprofile
    echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> ~/.zprofile
    echo 'export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"' >> ~/.zprofile
    source ~/.zprofile
    
    # 查看当前源,看不看都行
    git -C "$(brew --repo)" remote -v
    
    # 变更为国内源,最好一条条执行,要是提示有目录不存在,在提示的位置建立一个就可以,不用sudo建立
    git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
    git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
    
    # 更新一下,等完成
    brew update

    3.安装ntfs-3g-mac

    # 先添加源
    brew tap gromgit/homebrew-fuse
    ​
    # 以下因为 github 比较慢,所以别着急
    # 必须先安装 macFUSE ,否则安装 ntfs-3g-mac 也会提示没有 macFUSE ,不让安装
    brew install --cask macfuse
    # 安装 ntfs-3g-mac ,不要安装 ntfs-3g ,会报错,好像意思是这个是 linux 什么什么的
    #https://github.com/gromgit/homebrew-fuse/releases/download/ntfs-3g-mac-2022.10.3/ntfs-3g-mac-2022.10.3.monterey.bottle.tar.gz
    brew install ntfs-3g-mac

    4.安装Mounty

    官网:https://mounty.app

    安装包:https://mounty.app/releases/Mounty.dmg

    下载后打开,拖到应用中就可以了,在应用中打开,右上角会有个小山的图标,然后就正常设置即可,中文显示,设置也很简单,正常使用就可以了,平常就放在那就可以了,可以设置成开机自己启动。

    注:如果没有安装ntfs-3g-mac,则在重新装载磁盘时会提示没有找到 ntfs-3g 然后让你指定一个位置


    附1:

    Mounty 软件说明

    该软件在 macOS 12(含12)之前的系统可以直接使用,无需其他外挂ntfs驱动,因为原系统中自带mount_ntfs工具

    但在macOS 13(含13)之后,因为系统中已经彻底没有了ntfs工具或驱动,所以只能使用其他工具另安装ntfs第三方驱动,以供Mounty使用

    附2:

    brew 命令的基本操作

    命令说明
    brew help显示帮助信息
    brew -v显示版本号
    brew list列出已经安装的软件包
    brew search xxx搜索软件包
    brew install xxx安装软件包
    brew doctor自查brew的问题,并给处解决方法
    brew --cache查看缓存目录,如果下载的慢,可以把想要下载的文件在github中找到,然后找镜像的方法快速下载,再将下载的文件放在缓存目录中的 download 目录中,然后将文件名改成未下载完成的那个文件,就可以省着慢慢下了
  • 相关阅读:
    undefined reference to `vtable
    PyQt5快速开发与实战 9.4 Matplotlib在PyQt中的应用
    redis缓存击穿、穿透、雪崩
    class090 贪心经典题目专题2【左程云算法】
    学习笔记|IO中断|中断号大于31|中断优先级|简易中央门禁|STC32G单片机视频开发教程(冲哥)|第十六集:IO中断
    物流“独角兽”官微声讨 CEO:拖欠工资,云鸟真的“飞”跑了
    Java集合对象拷贝,使用JDK 8 的函数式接口封装org.springframework.beans.BeanUtils工具类实现
    go exec.Command使用
    Tools-反射
    高并发场景下更新数据库报错,记录一次 MySQL 死锁问题的解决
  • 原文地址:https://blog.csdn.net/unmobile/article/details/133916617