mac 上通过命令行挂载NTFS硬盘,使其可以进行读写

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1. 安装 osxfuse 和 ntfs-3g
  • 2. 挂载 NTFS 硬盘
  • 3. 卸载 NTFS 硬盘
  • 4. 自动挂载
    • 1. 找出设备UUID
    • 2. 编辑 `/etc/fstab` 文件
    • 3. 添加挂载信息
    • 4. 保存并退出编辑器
    • 5. 重启或重新挂载
    • 6. 验证挂载
  • 5.问题


前言

我的系统是12.6.2 ,以下方法无法进行挂载,后续可以不用看了

在 macOS 中,默认情况下只能以只读模式挂载 NTFS 硬盘。为了实现读写功能,你可以使用一些第三方工具或驱动程序。其中一个流行的选择是安装一个名为 Tuxera NTFS 的驱动程序,但这是一个商业软件。对于免费的解决方案,你可以使用 osxfuse 和 ntfs-3g。
ntfs-3g 在 macOS 上安装时需要 Linux 内核支持,因为它使用了 FUSE(文件系统在用户空间)技术来实现对 NTFS 文件系统的读写。在 macOS 上,FUSE 是通过类似的软件来实现的,但是由于技术差异,可能导致安装 ntfs-3g 时出现问题。
可以尝试使用另一个方法来安装并挂载 NTFS 硬盘。一个常用的方法是使用 osxfuse 和 ntfs-3g 的组合。这里是一些步骤:


1. 安装 osxfuse 和 ntfs-3g

使用 Homebrew(macOS 的包管理器)可以很容易地安装这两个软件。如果你还没有安装 Homebrew,请先安装它。

安装 Homebrew:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装 osxfusentfs-3g

brew install osxfuse
brew install ntfs-3g

注意:在某些 macOS 版本上,直接从 Homebrew 安装 osxfuse 可能会遇到问题。在这种情况下,你可能需要从 osxfuse 官方网站 下载并手动安装。

2. 挂载 NTFS 硬盘

首先,找出你的 NTFS 硬盘的设备名称。你可以使用 diskutil list 命令来查看所有磁盘和分区。

diskutil list

找到你的 NTFS 分区并记下其设备标识符,例如 /dev/disk2s1

接下来,创建一个挂载点(一个空文件夹),你将把 NTFS 分区挂载到这个文件夹上。

sudo mkdir /mnt/ntfs

现在,使用 ntfs-3g 来挂载 NTFS 硬盘到刚刚创建的挂载点,并启用读写权限。

sudo ntfs-3g -o rw /dev/disk2s1 /mnt/ntfs

替换 /dev/disk2s1 为你的 NTFS 硬盘的设备标识符。

3. 卸载 NTFS 硬盘

当你完成所有操作并想卸载 NTFS 硬盘时,可以使用以下命令:

sudo umount /mnt/ntfs

4. 自动挂载

如果你希望每次启动 macOS 时都自动挂载这个 NTFS 硬盘,你可以在 /etc/fstab 文件中添加一个条目。

要在 macOS 上自动挂载 NTFS 驱动器,您可以通过编辑 /etc/fstab 文件来实现。/etc/fstab 是 Unix 和 Unix-like 系统中的一个配置文件,用于描述如何自动挂载文件系统。

以下是在 macOS 上设置自动挂载 NTFS 驱动器的具体步骤:

1. 找出设备UUID

首先,您需要确定您的 NTFS 驱动器的 UUID(Universally Unique Identifier)。您可以使用 diskutil 命令来获取它:

diskutil info /dev/diskXsY | grep UUID

这里的 /dev/diskXsY 是您的 NTFS 分区的设备路径,您需要替换 XY 为您的实际分区编号。这个命令将显示与您的 NTFS 分区相关联的 UUID。

2. 编辑 /etc/fstab 文件

接下来,使用文本编辑器(如 nanovim)以超级用户权限编辑 /etc/fstab 文件。在终端中输入以下命令:

sudo nano /etc/fstab

如果您之前没有编辑过 /etc/fstab,那么文件可能是空的。

3. 添加挂载信息

/etc/fstab 文件中,添加一行来描述如何挂载您的 NTFS 分区。行格式通常如下:

UUID=YOUR-UUID-HERE /mnt/ntfs ntfs rw,auto,noatime 0 0

替换 YOUR-UUID-HERE 为您在第1步中找到的 UUID,/mnt/ntfs 是您之前创建的挂载点(或者您想要挂载到的任何其他目录)。rw,auto,noatime 是挂载选项,分别表示读写权限、自动挂载和不记录文件的访问时间。

4. 保存并退出编辑器

如果您使用的是 nano 编辑器,可以按 Control + O 保存文件,然后按 Control + X 退出。如果您使用的是 vim,可以按 :wq 保存并退出。

5. 重启或重新挂载

为了让更改生效,您可以重新启动您的 Mac,或者使用以下命令手动挂载所有在 /etc/fstab 中定义的分区:

sudo mount -a

6. 验证挂载

挂载完成后,您可以通过以下命令验证 NTFS 分区是否已成功挂载:

df -h

或者检查挂载点:

ls /mnt/ntfs

请注意,编辑 /etc/fstab 文件需要谨慎操作,因为错误的条目可能会导致系统无法启动或挂载失败。务必确保 UUID 和挂载点的正确性,并且在添加任何新条目之前备份原始的 /etc/fstab 文件。

5.问题

==> Purging files for version 3.11.2 of Cask osxfuse
Error: Failure while executing; `/usr/bin/sudo -u root -E LOGNAME=xjyes USER=xjyes USERNAME=xjyes -- /usr/sbin/installer -pkg /usr/local/Caskroom/osxfuse/3.11.2/Extras/FUSE\ for\ macOS\ 3.11.2.pkg -target /` exited with 1. Here's the output:
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.

brew install osxfuse 命令不再有效,因为 Homebrew 不再提供 osxfuse 的安装。自从 macOS 10.11 (El Capitan) 以来,FUSE for macOS (osxfuse) 的安装方式有所变化,并且由于安全限制,Apple 不再允许通过传统的内核扩展方式加载 FUSE。

如果您遇到 “installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS” 错误,这通常意味着您尝试安装的 FUSE 版本与您的 macOS 版本不兼容,或者FUSE的安装方式已经变更,不再支持通过旧的安装程序进行安装。

为了解决这个问题,并安装 FUSE for macOS,您可以尝试以下方法:

  1. 使用官方安装程序
    访问 FUSE for macOS 官方网站,下载与您的 macOS 版本兼容的最新安装包,并按照官方指南进行安装。

  2. 检查 macOS 版本
    确保您的 macOS 版本与 FUSE for macOS 支持的版本相匹配。如果您的 macOS 版本过高或过低,可能需要等待 FUSE 更新以支持您的操作系统版本。

  3. 检查系统安全性设置
    在 macOS 10.13 (High Sierra) 及更高版本中,您可能需要在“系统偏好设置”的“安全性与隐私”中允许未知开发者的应用安装,或允许来自已验证的开发者的系统软件加载。

  4. 使用其他软件
    如果您主要目的是使用 NTFS 读写功能,您可以考虑使用其他第三方软件,如 Tuxera NTFS、Paragon NTFS for Mac 等,这些软件通常提供用户友好的安装程序,并且与最新的 macOS 版本兼容。

  5. 查看 FUSE for macOS 的 GitHub 问题跟踪器
    访问 FUSE for macOS 的 GitHub 仓库,并查看是否有与您的错误相关的讨论或解决方案。

请记住,在进行任何系统级更改之前,最好备份您的数据,并确保您了解您正在进行的更改。如果您不确定如何操作,最好寻求专业人士的帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【THM】Nmap Advanced Port Scans(高级端口扫描)-初级渗透测试

介绍 本房间是Nmap系列的第三个房间(网络安全简介模块的一部分)。在前两个房间中,我们了解了实时主机发现和基本端口扫描。 Nmap实时主机发现Nmap基本端口扫描Nmap高级端口扫描Nmap后端口扫描在Nmap基本端口扫描中,我们介绍了TCP标志并回顾了TCP 3 路握手。要启动连接,TC…

AcWing刷题-约数个数

约数的个数 代码 # 计数 def f(x)->int:cnt 0i 1while i * i < x:if x % i 0:cnt 1if i * i < x:cnt 1i 1return cntn int(input()) a list(map(int,input().split())) for i in a:print(f(i))

HDFSRPC通信框架参数详解

写在前面 请先阅读HDFSRPC通信框架详解&#xff0c;对整体框架先有一定的了解。 参数列表 参数默认值描述ipc.server.read.connection-queue.size100readeripc.server.read.threadpool.size1readeripc.server.listen.queue.size128Listener:backlogipc.server.tcpnodelaytru…

Generative AI for Beginners

Generative AI for Beginners 微软推出的面向初学者的免费生成式人工智能课程。 课程章节相关教学内容学习目标课程介绍和学习环境设置学习环境配置和课程结构在学习本课程的同时帮助您取得成功生成式人工智能和 LLMs 介绍知识点: 生成式人工智能以及我们如何适应当前的技术格…

蓝桥杯练习——拼出一个未来

选中 index.html 右键启动 Web Server 服务&#xff08;Open with Live Server&#xff09;&#xff0c;让项目运行起来。接着&#xff0c;打开环境右侧的【Web 服务】&#xff0c;就可以在浏览器中看到如下效果&#xff1a; 目标 完善 js/index.js 的 TODO 部分&#xff0c;实…

使用Pointpillar神经网络识别rosbag中的障碍物

PointPillar-ROS-Node https://github.com/MengWoods/pointpillar-ros-node 这个仓库包含一个ROS节点&#xff0c;用于处理点云数据。它使用了PointPillar神经网络模型&#xff0c;允许用户在ROS环境中处理ROSbags中的点云数据。通过简单的命令&#xff0c;用户可以克隆该仓库…

【leetcode】 c++ 数字全排列, test ok

1. 问题 2. 思路 3. 代码实现 #if 0 class Solution { private:vector<int> path; // 满足条件的一个结果 vector<vector<int>> res; // 结果集 void backtracking(vector<int> nums, vector<bool> used){// 若path的个数和nums个数相等&…

Qt控件样式设置其一(常见方法及优缺点)

如果你对Qt有基本的了解&#xff0c;应该知道它的一大优点是跨平台&#xff0c;可以在不同的系统中编译运行。但在我看来&#xff0c;Qt还有另外一个优点&#xff0c;就是制作界面比较方便和灵活&#xff0c;能够实现主流静态效果的桌面应用。&#xff08;如果需要实现比较灵动…

4款免费可用的数据集成平台亮点

在众多免费的数据集成工具中&#xff0c;我们选出了四个平台&#xff0c;它们分别是Apache Nifi、FineDataLink、kettle、ETLCLoud。现在&#xff0c;让我们快速浏览一下这四个平台的亮点。 Apache Nifi&#xff1a; Apache NiFi 是一款强大的数据集成和处理平台&#xff0c;它…

DockerFile启动jar程序

1.创建Dockerfile 在项目的根目录下创建一个名为Dockerfile的文件&#xff0c;并使用文本编辑器打开它。Dockerfile的内容如下&#xff1a; # 基础镜像 FROM openjdk:8-jre # 创建目录 RUN mkdir -p /usr/app/ # 设置工作目录 WORKDIR /usr/app # 将JAR文件复制到容器中,注:…

算法整理:排序

快速排序 首先不妨以第一个数为基准数&#xff0c;在一轮遍历后&#xff0c;使基准数左边的数都小于基准数&#xff0c;基准数右边的数都大于基准数。 当然也可以取中间的数为基准数。 void quick_sort(vector<int>&nums,int l,int r){if(l>r)return;int idxl;//…

硬件工程师职责与核心技能有哪些?

作为一个优秀的硬件工程师&#xff0c;必须要具备优秀的职业技能。那么&#xff0c;有些刚入行的工程师及在校的学生经常会问到&#xff1a;硬件工程师需要哪些核心技能&#xff1f;要回答这个问题&#xff0c;首先要明白硬件工程师的职责&#xff0c;然后才能知道核心技能要求…

神经网络学习笔记10——RNN、ELMo、Transformer、GPT、BERT

系列文章目录 参考博客1 参考博客2 文章目录 系列文章目录前言一、RNN1、简介2、模型结构3、RNN公式分析4、RNN的优缺点及优化1&#xff09;LSTM是RNN的优化结构2&#xff09;GRU是LSTM的简化结构 二、ELMo1、简介2、模型结构1&#xff09;输入2&#xff09;左右双向上下文信…

Gemini即将收费,GPT无需注册?GPT3.5白嫖和升级教程

&#x1f310;Gemini 即将开始收费 开发者“白嫖”的好日子到头了 - Gemini将开始收费&#xff0c;影响使用Google AI for Developers提供的Gemini API的用户。 - Gemini API将引入按量付费定价&#xff0c;需要注意新的服务条款。 - 用户需在5月2日之前停止使用Gemini API和Go…

使用Java拓展本地开源大模型的网络搜索问答能力

背景 开源大模型通常不具备最新语料的问答能力。因此需要外部插件的拓展&#xff0c;目前主流的langChain框架已经集成了网络搜索的能力。但是作为一个倔强的Java程序员&#xff0c;还是想要用Java去实现。 注册SerpAPI Serpapi 提供了多种搜索引擎的搜索API接口。 访问 Ser…

Linux初学(十三)中间件

一、Nginx 简介 Nginx是一个高性能的HTTP和反向代理web服务器 轻量级、高性能 1.1 Nginx安装 方法一&#xff1a;编译安装 依赖&#xff1a;openssl-devel、zlib-devel、ncurses-devel、pcre-devel、gcc、gcc-c 方法二&#xff1a;yum安装 Nginx的rpm包在epel源中 编译安…

2024.3.10力扣每日一题——猜数字游戏

2024.3.10 题目来源我的题解方法一 哈希表方法二 使用数组优化 题目来源 力扣每日一题&#xff1b;题序&#xff1a;299 我的题解 方法一 哈希表 使用哈希表记录secret中每个数字出现的次数&#xff0c;然后遍历guess的每一位&#xff0c;再判断与secret对应位置是否相同&am…

数据结构(二)----线性表(顺序表,链表)

目录 1.线性表的概念 2.线性表的基本操作 3.存储线性表的方式 &#xff08;1&#xff09;顺序表 •顺序表的概念 •顺序表的实现 静态分配&#xff1a; 动态分配&#xff1a; 顺序表的插入&#xff1a; 顺序表的删除&#xff1a; 顺序表的按位查找&#xff1a; 顺序…

自我认识的方法模型图

在漫长的人生旅途中&#xff0c;我们都在不断地探索、追寻&#xff0c;努力寻找那个最真实、最完整的自我。因为只有真正了解自己&#xff0c;才能战胜内心的种种困惑与恐惧&#xff0c;进而战胜外在的一切挑战与困难。自我认识&#xff0c;是每个人成长的必经之路&#xff0c;…

探索未来外贸电商系统的创新架构

在全球化、数字化的时代背景下&#xff0c;外贸电商行业呈现出蓬勃发展的态势。为了适应市场竞争的激烈和用户需求的多样化&#xff0c;外贸电商系统的架构设计显得尤为重要。本文将深入探讨未来外贸电商系统的创新架构&#xff0c;以期为行业发展提供新的思路和方向。 随着全…