标签 NTFS 下的文章

NTFS 是 Windows NT 系列操作系统支持的磁盘文件系统格式,它是一个特别为网络和磁盘配额、文件加密等管理安全特性设计的文件系统。而 Linux 内核中新进入主线支持的 NTFS3 驱动是一个功能齐全的 NTFS 驱动程序,该驱动程序适用于最高的 NTFS 3.1 版本。

简介

最初,Linux 内核没有 NTFS 的原生支持,后来对 NTFS 的支持也仅提供了只读功能。来自 Tuxera 的 NTFS-3G 是之前主流的解决方案,但在实际使用中也存在一些问题。NTFS-3G 是借助 Linux 的用户空间文件系统(FUSE)模块在用户层实现的一个对 NTFS 支持的文件系统,其对 NTFS 的访问逻辑代码都是在用户层代码实现的。

在 NTFS3 出现之前,Linux 上使用 NTFS 主要问题还是缺乏稳定且功能齐全的读/写支持。

2020 年,Paragon 软件公司做出了一个惊人的决定:尝试将之前只提供给商业客户的 NTFS3 驱动程序贡献到 Linux 主线。最终,在经过多轮审核和修改之后,Linux 内核 5.15 合并了 Paragon 提供的 NTFS3 内核驱动,它拥有更高的性能和更多的特性。

  • 该驱动程序实现了对 NTFS 文件系统中的正常、稀疏和压缩文件的读/写支持。
  • 支持本地日志回放。
  • 支持已挂载的 NTFS 卷的 NFS 导出。
  • 支持文件和文件夹的权限管理。

使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区

如何使用 NTFS3 驱动挂载 NTFS 卷

使用 NTFS3 驱动挂载时使用的文件系统类型是 ntfs3

手动挂载

以前使用 NTFS-3g 驱动的挂载方式是:

# mount -t ntfs-3g /dev/sdxY /mnt

现在只需要将 ntfs-3g 替换为 ntfs3 即可:

# mount -t ntfs3 /dev/sdxY /mnt

-t 指出文件系统类型,/dev/sdxY 是你的 NTFS 卷(分区)的路径,可以使用 lsblk 命令查看。/mnt 是挂载的目标文件夹。

如果需要指定挂载参数,可使用 -o 指定参数,如:

# mount -t ntfs3 -o iocharset=utf8,umask=22,prealloc /dev/sdxY /mnt

这里的 iocharset=utf8,umask=22,prealloc 挂载参数,详见后文解释。

开机自动挂载

如需在开机时自动挂载,可编辑 /etc/fstab 文件,添加如下行:

UUID=**** /data ntfs3 iocharset=utf8,umask=0,prealloc 0 0

其中 UUID=**** 是指定卷(分区)的 UUID。使用 UUID 的好处在于它们与磁盘挂载顺序无关。如果你在 BIOS 中改变了你的存储设备顺序,或是重新拔插了存储设备,或是一些 BIOS 可能会随机地改变存储设备的顺序,那么用 UUID 来表示指定卷(分区)会更有效。可以使用 blkid 命令查看 UUID

/data 是挂载位置。本示例的位置是 /data,你需要提前创建这个文件夹。

后面的选项都是挂载参数,参见后文介绍。

最后两个 0 0 ,表示是否备份和是否检查。0 0 表示不备份、不检查。

挂载参数说明

参数解释
iocharset=name此选项告知驱动程序如何解释路径字符串,并将其转换为 Unicode 或返回。如果未设置此选项,将使用默认代码页。示例:iocharset=utf8
uid=挂载用户 ID
gid=挂载组 ID
umask=控制装载 NTFS 卷后创建的文件/目录的默认权限。
dmask=fmask 只适用于文件,dmask 只适用于目录,而不是指定同时适用于文件和目录的 umask
fmask=见上
noacsrules“无访问规则”装载选项将文件/文件夹的访问权限设置为 777,所有者/组设置为 root。此装载选项吸收所有其他权限。文件/文件夹的权限更改将报告为成功,但仍将保持 777。所有者/组更改将报告为成功,但他们将保留为 root 用户。
nohiddenLinux 下不会显示具有 Windows 特定隐藏(FILE_ATTRIBUTE_HIDDEN)属性的文件。
sys_immutable具有 Windows 特定系统(FILE_ATTRIBUTE_SYSTEM)属性的文件将标记为系统不可变文件。
discard支持 TRIM 命令以提高删除操作的性能,建议将其用于固态驱动器(SSD)。
force即使卷被标记为脏,也强制驱动程序装载分区。不建议使用。
sparse创建稀疏的新文件。
showmeta使用此参数可显示已装入 NTFS 分区上的所有元文件(系统文件)。默认情况下,所有元文件都是隐藏的。
prealloc当写入时文件大小增加时,为文件过度预分配空间。减少对不同文件执行并行写入操作时的碎片。
acl支持 POSIX ACL(访问控制列表)。如果内核支持,则有效。不要与 NTFS ACL 混淆。指定为 acl 的选项支持 POSIX acl。

NTFS3 的优点

NTFS3 是内核态的驱动,ntfs3 比 ntfs-3g 无论是速度还是负载都要好上不少。

已经有诸多网友做过测试:

除了性能更好以外,NTFS3 还支持挂载用户和文件权限管理等功能。具体使用方法可以自行学习 giduid 以及 umask 的用法。

另外 NTFS3 还支持 NTFS 的 prealloc 特性,可以大幅减少文件碎片的产生。

关于 NTFS3 驱动无人维护的问题

Paragon 于 2020 年在 GNU 通用许可证下发布了 NTFS3 驱动程序,在开源后的一年里,NTFS3 的驱动经过了多轮审查和修改,用来提高代码质量。直到 2021 年合并进入内核主线。

但是自从该驱动 2021 年在 Linux 5.15 中最终被主线化以来,至今为止,在接近一年的时间里,还没有任何重大的错误修复被送入驱动。

有人推测是该驱动的维护者 Konstantin Komarov 身处俄罗斯,受到俄乌战争影响的原因。

随后包括 Linus Torvalds 在内的诸多程序员都对此事表达了关切,并且愿意参与到贡献中来。

现在,我们看到 Paragon 软件公司的 Konstantin Komarov 在因休息和其他事务而离开后,又重新活跃在内核邮件列表中。Komarov 在 2022 年 6 月 3 日为 Linux 5.19 的合并窗口提交了一批 NTFS3 的修正。

我相信 ntfs3 未来会越来越好。并且目前,ntfs3 已经是 Linux 中最好用 NTFS 驱动了,我觉得你也不妨尝试一下。


作者简介:一个喜欢瞎鼓捣的医学生


via: https://www.insidentally.com/articles/000029/

作者:insidentally 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

新 NTFS Linux 驱动没有承诺的维护

2020 年,Paragon 公司宣布把他们的商业版的 NTFS 驱动贡献到 Linux 内核上游,提供完整的读写支持和其他现有 NTFS 驱动中没有的功能,并承诺会提供维护支持。在去年,在经历了多轮审查之后,新的驱动程序终于被并入了 Linux 内核 5.15。但这之后就再也没有任何重大的更新,甚至从那时起,社区提出的修复补丁不断堆积在队列中。开发者们无法从维护者那里得到任何回应,甚至连自动回复邮件都没有。

消息来源:phoronix
老王点评:真是不能随便信任商业公司。

欧盟将不允许限制 iOS 上的浏览器引擎

欧盟即将发布的《数字市场法》(DMA)明确承认“网页浏览器引擎”是一种服务,应受到保护。苹果公司要求通过 iOS 应用商店分发的移动浏览器必须使用苹果的 WebKit 渲染引擎,结果是,iOS 上的 Chrome、Edge 和 Firefox 几乎都是 Safari 换皮。而当 DMA 在 2024 年生效时,苹果可能会被要求在 iOS 设备上允许其它浏览器竞争。

消息来源:theregister
老王点评:欧盟能够专门制定法律对这些科技巨头进行监管,虽然这些科技巨头会很疼,但是看起来是一件好事。

安卓应用程序商店正式增加隐私部分

在谷歌的安卓应用商店上的应用程序页,除了“关于这个应用程序”和“评级和评论”等部分外,还将有一个名为“数据隐私和安全”的新部分,开发人员可以解释他们收集了哪些数据。谷歌要求开发者提供隐私信息的最后期限是 7 月 20 日,因此目前应用的这个部分可能还是空的。不过,这些信息都是开发者自主申明的,谷歌并不能代表开发者对他们如何处理用户数据做出判断,只是当谷歌发现申明不实时可能会采取各种措施。

消息来源:arstechnica
老王点评:虽然不能完全解决问题,但是总是一个规范的依据。

回音

  • 之前我们 报道过,苹果商店要求长期不更新的应用在 30 天内更新,否则会被下架。据估计,将有超 3000 款休眠应用可能会被删除。

Google 位居全球互联网访问量第一,有七家中国企业闯入前十

最新的 Data Reportal 的 7 月研究表明,据 Alexa 的数据,Google 成为全球访问量最大的网站,平均全球每个人每天都将花费 17 分钟访问 Google 网站。在全球网站访问量的排行榜中,国内共有 7 个网站闯入了前十名:天猫、QQ、百度、搜狐、淘宝、360 和京东。而 Amazon 位列 11 名,比国内这几家电商网站访问量要低。有一点需要注意的是,中国的网站的几乎所有流量都来自国内。这一数据清楚地表明了中国联网人口的增长速度有多快。

看起来我们的内循环也相当规模庞大。

Linux 内核的 CD-ROM 驱动代码有了新的维护者

在维护了 20 多年的 Linux CD-ROM 驱动代码之后,Jens Axboe 宣布他正在寻找一个人接管 CD-ROM 代码。作为早期参与 Linux 内核的开发者,除了 CD-ROM 驱动外,他还担任多个 Linux 子系统的维护者。不过,他现在没有太多的时间投入到这个工作中。在宣布该消息后,他推荐了另外一位内核维护者 Phillip Potter 来接手该工作,这也是唯一位宣布有兴趣接管的人。

这种陈旧的驱动不断地耗费着内核维护者们的精力,但是似乎丢下不管也不合适。

NTFS3 内核驱动将进入 Linux 5.15 内核

去年,Paragon 软件公司宣布他们正在寻求将他们的 NTFS3 内核驱动程序主线化,此前,该驱动程序只用于商业。在过去的一年里,NTFS3 驱动经历了多轮审查,以提高代码质量。该驱动程序在许多方面都胜出了 Linux 内核之前的 NTFS 驱动,但是一直迟迟没有提出合并进主线,以至于 Linus Torvalds 主动发信呼吁提交到上游。周四晚上,Linus 再次在内核邮件列表上发帖询问 NTFS3 的拉取请求是否会在这个周期提交。作为回应,Paragon 公司提交了该拉取请求。

很高兴一个商业驱动程序能进入到开源世界,这说明了企业对于开源模式的一种新的认识。

微软:Windows 11 将重构操作系统体验

微软纳德拉对 Windows 11 给予了非常高的期望,他希望通过 Windows 11 来“重新构建操作系统的全部”。纳德拉说,“Windows 11 是我们操作系统十年来最大的一次更新。我们正在重新构想一切 —— 从 Windows 平台到商店 —— 以帮助人们和组织提高生产力和安全性,并为开发者和创作者建立一个更加开放的生态系统。”

微软表示,Windows 11 预览版的下载量超过了 Windows Insider 计划中的其它 Windows 系统。Windows 11 在被调查 PC 中比重已经接近于 1%。微软刚刚发布了 Windows 11 的第一个 Beta 测试版,预计将在今年秋季推出正式版。

不能不说微软的 Windows 曾经改变了操作系统的定义,但是 Windows 11 是否能续写传奇,还需要时间来验证。

新的安卓恶意软件通过 VNC 记录智能手机以窃取密码

其他安卓恶意软件通常依靠漂浮在合法应用程序上的假登录屏幕来收集受害者的凭证,这款名为 Vultur 的恶意软件在受感染的手机上打开一个 VNC 服务器,并将屏幕截图广播给攻击者的命令与控制服务器,Vultur 操作员在那里提取所需应用程序的密码。

这真是“有创意的” VNC 用法。

NTFS3 内核驱动发布了第 27 个版本,但仍未推向主线

Paragon 公司的 NTFS3 驱动以前是由该公司提供商业支持的,但他们现在一直在积极工作,使该驱动进入内核主线,并承诺将继续维护它。这个 NTFS3 驱动比现有的树上内核驱动要好,有更可靠的读写支持和其他没有的功能,也比基于 FUSE 的 NTFS 驱动工作得要好。

之前 Linus Torvalds 曾呼吁 Paragon 发送 NTFS3 的拉取请求。但目前还没有人提出拉动请求,而是发布了这个驱动程序的第 27 个轮转版本。如果没有别的阻碍,这个新的 NTFS 驱动有可能在一个月后的 Linux 5.15 合并窗口中进入主线。

虽然 Linus 有点迫不及待了,但是可能 NTFS3 的开发人员觉得他们的驱动仍然距离进入主线尚有距离吧。

Linus Torvalds 催促新的 NTFS 驱动合并到内核

Paragon 的 NTFS3 内核驱动为微软的 NTFS 文件系统提供了比现有内核的 NTFS 驱动或 FUSE 方式更好的读写支持。在过去的一年里,新的 NTFS 驱动已经经历了许多轮的审查,并且进入了相当好的状态。但在最近的内核开发周期,包括上周结束的 Linux 5.14 合并窗口都没有看到这个新的驱动向内核主线提交。Torvalds 评论说,如果代码有所有的审查,并将被维护,相关的开发者应该向他发出一个拉取请求。

之前一直积极冲刺内核主线,为什么现在反而不着急了呢?

新图像编码格式 JPEG XL 发布

与旧的 JPEG 格式相比,JPEG XL 提供了明显更好的图像质量和压缩率,以及更广泛的规格。它向后兼容 JPEG 格式。现有的 JPEG 文件可以被无损地转码为 JPEG XL,大大减少了它们的尺寸。它们可以被还原成完全相同的 JPEG 文件。它支持宽色域以及高动态范围和高比特率图像。JPEG XL 还包括动画、阿尔法通道、图层、缩略图、无损和渐进式编码等功能,还增加了对 360 度图像、图像系列、大型全景图/马赛克和打印的支持。

看这些特性,感觉简直是一种全能的图像格式啊。

勒索赎金未果,黑客公开部分 EA 公司机密数据

EA 公司在上个月遭遇黑客攻击,大量机密数据被窃取,其中包括且不仅限于《FIFA 21》的源代码,甚至还有寒霜游戏引擎的源代码和工具。当时,黑客有意在网络上兜售数据,但如今他们决定把数据上传到网络。目前,黑客已经在网络上分享了 1.3GB 的数据,其中包含上文提到的内部工具和 EA Origin 商店数据。如果 EA 不支付赎金的话,他们威胁将继续公开数据。

EA 觉得硬刚到底,但是不是每个企业都有底气硬刚。

部署恶意软件之前,黑客会先给它们进行 SEO

SEO 优化被网站管理员用来合法地增加网站在搜索引擎上的曝光率,然而现在研究人员发现,恶意行为者会在被入侵的网站上部署恶意软件前,先利用 SEO 手段为该网站进行 SEO,以使恶意软件可以传播到更多地方。

这就像一个攻击者入侵服务器之后,会堵上各种可能的安全漏洞以“独占”这台肉鸡一样,恶意行为者并不是为了让你更好,而是为了更好的利用被攻击者。

新版 NTFS 驱动程序进入 Linux 5.12 内核愿望成空

当前的 Linux 下 NFTS 驱动程序只能以只读方式挂载 NTFS 文件系统。而另外一种支持 NTFS 的方式是采用 FUSE 来支持它,但是性能上并不算太好。Paragon 的 NTFS3 驱动程序支持完全的读写操作、以及许多现有 Linux 驱动程序并不包含的功能。即便与 FUSE NTFS 驱动程序相比,Paragon NTFS3 驱动程序的性能也更高。

为了进入主线,Paragon 对其驱动程序进行了大量修改以满足上游要求、解决代码审查问题,并提交了第 22 次修改,以期望在下一次 Linux 内核发布时进入主线。

虽然 Paragon 一直在销售其第三方 NFTS 驱动程序,但是要进入 Linux 内核主线,内核社区对其的要求却是非常严格。从这里,我们也可以看出 Linux 内核团队的认真负责态度 —— 虽然被拒绝的贡献者会感觉挫败。

Brave 买了一个搜索引擎,以提供无跟踪的搜索体验

注重隐私的浏览器厂商 Brave 已经收购了搜索引擎 Tailcat,以替代谷歌搜索引擎。Brave 打算将 Tailcat 作为自己搜索服务 Brave Search 的基础。该公司希望其超过 2500 万月活的 Brave 客户在会选择将 Brave Search 作为默认搜索引擎。

这真是将隐私保护进行到底,说真的,在如今很多互联网产品对人们的隐私越来越滥用的环境下,这种关注于隐私的产品和服务会越来越得到青睐。