Linux 使用 ntfs-3g 挂载 NTFS 最佳实践

2016-08-01 19:20:30 +08:00
 wsgzao

前言

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

7806 次点击
所在节点    Linux
15 条回复
adfsadfssfd
2016-08-01 19:23:01 +08:00
权限怎么解决? 全是 777
redsonic
2016-08-01 19:41:13 +08:00
@adfsadfssfd 估计这些项目的作者也没有搞清楚 ntfs 那套权限管理是怎么回事或者知难而退了,没有几年域管理经验的根本搞不清。我记得有本大部头的专著介绍 ntfs 的权限体系,翻了几页,感觉 ntfs 的设计就是针对管理员大量日常操作的痛点。花精力把 powershell 里的那些命令移植到 linux 感觉不会有人买帐,面向一般用户的文件共享优先考虑还是搭 windows 吧。
iVanilla
2016-08-01 20:16:41 +08:00
Linux 和 Mac OS X 因为某些原因本身不支持读写 NTFS 文件系统??? 读是没问题的,但现在很多 Linux 发行版都装了 NTFS-3G 可以直接读写, Mac OS X 本身是支持写 NTFS 的,但默认不开启。
大多数人平时也不需要与 NTFS 做数据文件的交互???如果你装了 Windows/Linux 或者 Windows/OS X 双系统甚至多系统,可能时不时要在*nix 下写 NTFS 分区。

Tuxera 在 OSX 下面是收费软件,当然比 Paraogn 家的便宜些。
loading
2016-08-01 20:23:12 +08:00
个人始终还是建议使用虚拟机跑 winpe
kiwi95
2016-08-01 20:40:58 +08:00
比较新的发行版都可以直接挂载 ntfs 了, fedora 在 20 的时候好像是不可以,现在可以直接挂载了

权限 777 倒是没有问题, windows 本身也没有这样的权限控制,只是把 linux 的可执行文件放到 ntfs 不能运行,不过这也正常
iVanilla
2016-08-01 20:44:20 +08:00
@kiwi95 20 不能挂载?没记错的话最晚 fedora16 就可以了吧
kiwi95
2016-08-01 20:48:24 +08:00
@iVanilla 具体的版本不太记得了,只是以前确实自己装过一次 3g 的包,难道是 f 14 or 15 ,感觉也没有那么久远
htfy96
2016-08-01 20:54:15 +08:00
早就能挂了……就是性能不太行
iVanilla
2016-08-01 20:55:21 +08:00
@kiwi95 14 是在 10 年出的吧,那时我刚接触 Linux ,在 VMware 装了个 F14 ,所以不清楚当时 F14 对 NTFS 的支持情况。
但是当时的 Ubuntu 10.10 是没问题的。
ivmm
2016-08-01 20:59:06 +08:00
http://www.0daydown.com/ 是个什么网站? 国人的 WP 皮做的英文网站好诡异
kiwi95
2016-08-01 21:30:09 +08:00
@iVanilla 我用的第一个版本好像也是 14 唉,当时刻了一堆的盘
oska874
2016-08-01 21:38:59 +08:00
ubuntu 现在不是默认支持读写 ntfs 么,用得着这么麻烦,即插即用。
customer
2016-08-01 21:39:55 +08:00
paragon 、 tuxera 、 ntfs-3g 都用过

这类软件没有一个不丢数据的,严重时还会造成分区损坏, lz 慎用
iVanilla
2016-08-01 21:40:44 +08:00
@kiwi95 我当时也刻了盘, Ubuntu 也是刻盘安装的,因为那时不会硬盘安装。
在安装 F14 的过程中,因为吃晚饭把笔记本盖子合上了,还拿出了光盘,吃完饭打开虚拟机继续安装,发现安装出错而且我点了重新启动,只好重新装一次。
kj54321
2016-08-01 21:49:10 +08:00
又见 LZ 。呵呵, ntfs-3g 这类东西慎用,自用也要小心备份,会丢东西,权限也是问题,生产环境则更不可行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX