技术解析

Linux 使用 ntfs-3g 挂载 NTFS 最佳实践
0
2021-07-02 17:10:12
idczone

前言

Linux 和 Mac OS X 因为某些原因本身不支持读写 NTFS 文件系统,大多数人平时也不需要与 NTFS 做数据文件的交互,只是有时候 Windows 用户应急状态下需要使用大容量移动硬盘拷贝数据,必须实现 Linux 下挂载 NTFS ,而 Tuxera 恰好为 Linux 和 Mac 用户提供了灰常简单的实现方法。

Open Source: NTFS-3G , Read-Write NTFS Driver

更新记录

2016 年 07 月 29 日 - 初稿

阅读原文 - https://wsgzao.github.io/post/ntfs-3g/

扩展阅读

Tuxera - https://www.tuxera.com/

介绍

我偷个大懒直接引用官方的原话

NTFS-3G is a stable, full-featured, read-write NTFS driver for Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku, and other operating systems. It provides safe handling of the Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7, Windows 8 and Windows 10 NTFS file systems. A high-performance alternative, called Tuxera NTFS is available for embedded devices and Mac OS X.

The release notes and the software changes can be found on the Release History page. Subscribe here for new release notifications.

Open Source: NTFS-3G

Latest Download - http://www.tuxera.com/community/open-source-ntfs-3g/

NTFS-3G Manual - http://www.tuxera.com/community/ntfs-3g-manual/

stable version - https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2016.2.22.tgz

#Installation
tar zxvf /tmp/ntfs-3g_ntfsprogs-2016.2.22.tgz
cd ntfs*
#yum install gcc
./configure
make
make install # or 'sudo make install' if you aren't root

#Usage
fdisk -l
mkdir -p /mnt/windows
mount -t ntfs-3g /dev/sda1 /mnt/windows
#You can also make NTFS to be mounted during boot by adding the following line to the end of the /etc/fstab file:
vi /etc/fstab
/dev/sda1 /mnt/windows ntfs-3g defaults 0 0

Tuxera NTFS for Mac


权限怎么解决? 全是 777

估计这些项目的作者也没有搞清楚 ntfs 那套权限管理是怎么回事或者知难而退了,没有几年域管理经验的根本搞不清。我记得有本大部头的专著介绍 ntfs 的权限体系,翻了几页,感觉 ntfs 的设计就是针对管理员大量日常操作的痛点。花精力把 powershell 里的那些命令移植到 linux 感觉不会有人买帐,面向一般用户的文件共享优先考虑还是搭 windows 吧。

Linux 和 Mac OS X 因为某些原因本身不支持读写 NTFS 文件系统??? 读是没问题的,但现在很多 Linux 发行版都装了 NTFS-3G 可以直接读写, Mac OS X 本身是支持写 NTFS 的,但默认不开启。
大多数人平时也不需要与 NTFS 做数据文件的交互???如果你装了 Windows/Linux 或者 Windows/OS X 双系统甚至多系统,可能时不时要在*nix 下写 NTFS 分区。
Tuxera 在 OSX 下面是收费软件,当然比 Paraogn 家的便宜些。

个人始终还是建议使用虚拟机跑 winpe

比较新的发行版都可以直接挂载 ntfs 了, fedora 在 20 的时候好像是不可以,现在可以直接挂载了
权限 777 倒是没有问题, windows 本身也没有这样的权限控制,只是把 linux 的可执行文件放到 ntfs 不能运行,不过这也正常

20 不能挂载?没记错的话最晚 fedora16 就可以了吧

具体的版本不太记得了,只是以前确实自己装过一次 3g 的包,难道是 f 14 or 15 ,感觉也没有那么久远

早就能挂了……就是性能不太行

14 是在 10 年出的吧,那时我刚接触 Linux ,在 VMware 装了个 F14 ,所以不清楚当时 F14 对 NTFS 的支持情况。
但是当时的 Ubuntu 10.10 是没问题的。

http://www.0daydown.com/ 是个什么网站? 国人的 WP 皮做的英文网站好诡异

我用的第一个版本好像也是 14 唉,当时刻了一堆的盘

ubuntu 现在不是默认支持读写 ntfs 么,用得着这么麻烦,即插即用。

paragon 、 tuxera 、 ntfs-3g 都用过
这类软件没有一个不丢数据的,严重时还会造成分区损坏, lz 慎用

我当时也刻了盘, Ubuntu 也是刻盘安装的,因为那时不会硬盘安装。
在安装 F14 的过程中,因为吃晚饭把笔记本盖子合上了,还拿出了光盘,吃完饭打开虚拟机继续安装,发现安装出错而且我点了重新启动,只好重新装一次。

又见 LZ 。呵呵, ntfs-3g 这类东西慎用,自用也要小心备份,会丢东西,权限也是问题,生产环境则更不可行。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服