让linux和mac支持直接双击打开读写NTFS的分区

可能是由于版权原因,对NTFS格式的支持,自Mac去掉写入之后,linux的新版本内核更加彻底的去掉了对NTFS的支持,连读取都没有办法读取。

想要解决这个问题,安装一个开源的ntfs-3g模块即可。

对于普通桌面linux中,可能已经集成了该模块。服务器版通常没有(尽量减少安装的最小安装)如果要YUM安装,该模块在EPEL包中,可能需要你添加一下源。Extra Packages for Enterprise Linux (EPEL) :: Fedora Docs (fedoraproject.org)

这里介绍源码方式安装,也非常简便。

首先下载最新版的源码包:

https://www.tuxera.com/community/open-source-ntfs-3g/

请确保已经安装了基本开发工具(GCC编译器,LIBC DEV库)。

然后解压缩:

tar zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz

进入文件目录:

cd ntfs-3g_ntfsprogs-2017.3.23

编译并安装:

./configure

make

make install

使用方法:

mount -t ntfs-3g /dev/sda1 /mnt/windows

安装ntfs-3g后实现点击分区自动挂载功能

默认安装ntfs-3g之后,可执行文件为/bin/ntfs-3g,并且自动连接到/usr/sbin/mount.ntfs-3g

如:lrwxrwxrwx. 1 root root 12 Aug  5 20:03 /usr/sbin/mount.ntfs-3g -> /bin/ntfs-3g

因为是mount.ntfs-3g,而我们点击windows的ntfs分区时,系统找的是mount.ntfs,所以会报不存在ntfs模块,所以我们只需要添加一个新的连接即可。

如:ln -s /bin/ntfs-3g /usr/sbin/mount.ntfs

完成之后,再次点击windows的分区,输入root密码,分区就会被自动挂载了,不需要输入命令行,非常的简便。

mac系统也可以使用这个模块,不过安装gcc需要安装homebrew,还有fuse of macOS。

另外还有一种设想,就是mac本身是带有ntfs写模块的,只是默认在关闭状态。如果能知道默认mount加载脚本命令的话,改一下加载r为rw就能实现直接读写了。

修改mac系统文件需要在恢复模式下,关闭系统完整性保护。

另外更新系统后,也有可能需要重新做。

现在我还没有研究出mac的默认加载脚本,如果研究出来了,会更新本文章。


更新:

哈哈,最后这个问题还是成功的让我搞定了。

我的系统版本是目前最新的10.15.3,网上的一些方法都过时了,在新系统中无法使用。

实验成功日期为2020-3-21,我父亲的生日这天。

首先回答上面的问题,mac系统的mount_ntfs文件似乎是特制的。既保留了ntfs的读写功能(写功能需要命令行针对某一分区进行特别设置,设置完感觉还很不完美),同时还让你无法修改加载模式。里面的文件看着像二进制文件,可是打开还能看到一些文字。总之,改脚本这种方案,我看一时半会不靠谱,需要另辟蹊径。

经过一番认真研究,发现网上提供的方法,都比较老旧。看看原理还行,具体操作会遇到很多不一样的地方。好在我最终还是实现了自己的目的,ntfs的u盘或者移动硬盘等插入电脑,直接打开就可以读写。

下面说一下方法。

1、首先关闭SIP系统完整性保护

方法是,重启电脑,按住command+r进入恢复模式,在最上面的实用工具里,打开终端,输入关闭sip的命令

csrutil disable

系统会给你一个提示,表示关闭成功。然后重启电脑。

ps:mac电脑添加了连root用户都无法修改的系统完整性保护,再操作完后,记得开启保护。

2、官网下载Fuse for MacOS,是个dmg镜像,安装时候3个选项要全部安装。

3、为电脑安装homebrew

安装方法,百度一下homebrew的官网就有,不过网速奇慢无比。

我这里提供一个方法(联通网络才能打开git)

在github上搜索homebrew,然后在install分支里,下载install.sh文件。

(网上的教程都是下载install,现在已经升级了)

下载完成打开,把里面的下载源改为我们中国清华的源。

BREW_REPO="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew"

(新版本不需要更改core,只改一个主源就够了)

然后用bash安装:

bash -c ./install.sh

一会儿就安装完了,速度很快,也不会有网上说的“显示tapping时退出,再到对应目录git一下core……“这些步骤。(升级了,可以直接安装完成,速度很快)

安装完成后,我安装了gcc编译器,大概300MB的样子。

brew install gcc

需要另外安装依赖包,brew会自动替你装好。文件有点大,下载速度2MB/s,可以等一下。

4、装好后,安装我们的关键模块:ntfs-3g!

由于我懒得编译了,就直接brew了一个,休息一下。

brew install ntfs-3g

需要另外安装gettext编程语言包,大约280MB,耐心等一下。

安装完成后,会提示你安装的内容和mac自带的BSD包不可以放到一起,会冲突。(原文说会让安装的软件们产生疑惑~)

不过毕竟我们不是专业搞开发需要天天用,不管他也就是了。默认是分开装的,不会对我们有什么影响。

5、接下来,我们把根目录改为可读写模式(mac很鸡贼,你关了sip,照样不能用,打开发现是只读模式……)

sudo mount -uw /

如果这里不操作这一步,就会提示:Read-only file system

6、接下来,把原本Mac的mount_ntfs,在/sbin里的软连接给他改个名字备份一下

(为了保险,我还给他上了个chmod 755)

sudo mv "/Volumes/Macintosh HD/sbin/mount_ntfs" "/Volumes/Macintosh HD/sbin/mount_ntfs.orig"

系统很奇怪。按理说,这个命令是可以执行的,但是不知道为什么,用这种方式会提示没有找到该目录或文件。于是乎,我改了一下方式。我cd进去sbin,直接给他mv了,很成功。

sudo mv mount_ntfs mount_ntfs.orig

7、倒数第二步:把我们安装的ntfs-3g的软连接给他放进/sbin里

(linux里的名字叫做ntfs-3g,在Mac里是叫做mount_ntfs,名字都直接给你改好了)

sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

操作完成后,插上ntfs的u盘试了一下,相当完美~~

8、最后一步:开启sip保护。至于根目录读写不用担心,重启一下就失效了。

csrutil disable

9、enjoy your life~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,392评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,258评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,417评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,992评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,930评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,199评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,652评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,327评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,463评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,382评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,432评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,118评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,704评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,787评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,999评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,476评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,057评论 2 341

推荐阅读更多精彩内容