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

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

文章目录

  • 前言
  • [1. 安装 osxfuse 和 ntfs-3g](#1. 安装 osxfuse 和 ntfs-3g)
  • [2. 挂载 NTFS 硬盘](#2. 挂载 NTFS 硬盘)
  • [3. 卸载 NTFS 硬盘](#3. 卸载 NTFS 硬盘)
  • [4. 自动挂载](#4. 自动挂载)
    • [1. 找出设备UUID](#1. 找出设备UUID)
    • [2. 编辑 `/etc/fstab` 文件](#2. 编辑 /etc/fstab 文件)
    • [3. 添加挂载信息](#3. 添加挂载信息)
    • [4. 保存并退出编辑器](#4. 保存并退出编辑器)
    • [5. 重启或重新挂载](#5. 重启或重新挂载)
    • [6. 验证挂载](#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:

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

安装 osxfusentfs-3g

bash 复制代码
brew install osxfuse
brew install ntfs-3g

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

2. 挂载 NTFS 硬盘

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

bash 复制代码
diskutil list

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

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

bash 复制代码
sudo mkdir /mnt/ntfs

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

bash 复制代码
sudo ntfs-3g -o rw /dev/disk2s1 /mnt/ntfs

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

3. 卸载 NTFS 硬盘

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

bash 复制代码
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 命令来获取它:

bash 复制代码
diskutil info /dev/diskXsY | grep UUID

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

2. 编辑 /etc/fstab 文件

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

bash 复制代码
sudo nano /etc/fstab

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

3. 添加挂载信息

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

bash 复制代码
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 中定义的分区:

bash 复制代码
sudo mount -a

6. 验证挂载

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

bash 复制代码
df -h

或者检查挂载点:

bash 复制代码
ls /mnt/ntfs

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

5.问题

bash 复制代码
==> 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 仓库,并查看是否有与您的错误相关的讨论或解决方案。

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

相关推荐
三劫散仙4 小时前
Mac vscode 激活列编辑模式
macos
endingCode7 小时前
45.坑王驾到第九期:Mac安装typescript后tsc命令无效的问题
javascript·macos·typescript
soulteary9 小时前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika
小江村儿的文杰20 小时前
XCode Build时遇到 .entitlements could not be opened 的问题
ide·macos·ue4·xcode
天涯倦客的美丽人生1 天前
2024年11月最新 Alfred 5 Powerpack (MACOS)下载
macos
SoraLuna1 天前
「Mac玩转仓颉内测版24」基础篇4 - 浮点类型详解
开发语言·算法·macos·cangjie
总爱写点小BUG1 天前
VM虚拟机装MAC后无法联网,如何解决?
macos
Cod_Next1 天前
Mac系统下配置 Tomcat 运行环境
java·macos·tomcat
ZVAyIVqt0UFji1 天前
iOS屏幕共享技术实践
macos·ios·objective-c·cocoa
Zhijun.li@Studio1 天前
Mac下的vscode远程ssh免密码登录
vscode·macos·ssh