当前位置:   article > 正文

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

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

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


前言

我的系统是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)"
  • 1

安装 osxfusentfs-3g

brew install osxfuse
brew install ntfs-3g
  • 1
  • 2

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

2. 挂载 NTFS 硬盘

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

diskutil list
  • 1

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

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

sudo mkdir /mnt/ntfs
  • 1

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

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

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

3. 卸载 NTFS 硬盘

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

sudo umount /mnt/ntfs
  • 1

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
  • 1

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

2. 编辑 /etc/fstab 文件

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

sudo nano /etc/fstab
  • 1

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

3. 添加挂载信息

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

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

替换 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
  • 1

6. 验证挂载

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

df -h
  • 1

或者检查挂载点:

ls /mnt/ntfs
  • 1

请注意,编辑 /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.
  • 1
  • 2
  • 3

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/626196
推荐阅读
相关标签
  

闽ICP备14008679号