Related articles

翻译状态:本文是 NTFS-3G 的翻译。上次翻译日期:2019-10-06。如果英文版本有所更改,则您可以帮助同步翻译。

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。

安装

手动挂载

你有两个选择。传统方法是:

# mount /dev/your_NTFS_partition /mount/point

挂载类型 ntfs-3g 不需要显式指定。 mount 命令默认会调用 /usr/bin/mount.ntfs ,它在安装了 /usr/bin/ntfs-3g。

第二个选择是直接调用 ntfs-3g:

# ntfs-3g /dev/your_NTFS_partition /mount/point

其他可用参数请查看

格式化

警告: 和以前一样,再次检查设备路径。

# mkfs.ntfs -Q -L diskLabel /dev/sdXY

Note: -Q 选项不向驱动器填充0且不检查坏扇区,以加快格式化速度。

配置

你的 NTFS 分区可以被配置成自动挂载,或者预先配置好来安装你想要的方式挂载。配置可以在文件系统配置文件 fstab 中指定或者使用 udev 规则。

默认配置

使用默认配置会在启动时挂载 NTFS 分区。使用这种方法,如果挂载位置的父文件夹有合适的用户或组权限,用户或组就可以读写这个分区。

把以下内容写入/etc/fstab:

#

/dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0

Linux权限兼容

Linux系统通常将目录的权限设为755,将文件的权限设为644。如果您经常使用NTFS分区,建议保留这些权限。下面的示例将上述权限分配给普通用户:

# 安装具有 linux 兼容权限的内部 Windows 分区,即权限755用于目录(dmask=022)和权限644用于文件(fmask=133)

/dev/NTFS-partition /mnt/windows ntfs-3g uid=username,gid=users,dmask=022,fmask=133 0 0

允许组/用户

在/etc/fstab中,您还可以指定其他选项,如允许访问(读取)分区的用户。例如,您允许users组中的人员具有访问权限:

/dev/NTFS-partition /mnt/windows ntfs-3g gid=users,umask=0022 0 0

默认情况下, 上述命令仅为root用户启用写支持。若要为其他用户启用,必须显示指定应授予写入权限的用户。使用uid参数加您的用户名以启用用户写支持:

/dev/NTFS-partition /mnt/windows ntfs-3g uid=username,gid=users,umask=0022 0 0

如果您在一个单用户计算机上运行,您可能希望自己拥有该文件系统并授予所有可能的权限:

/dev/NTFS-partition /mnt/windows ntfs-3g uid=username,gid=users 0 0

基本的 ntfs-3g 选项

对大多数人来说,上面的设置已经足够了。这是一些其他的对于不同的Linux文件系统的通用选项。完整列表参见这里

umask 是一个嵌入的 shell 命令,可以自动设置新创建的文件的权限。对于 Arch Linux,对于 root 和 user 默认的 umask 是 0022。设为 0022 将使新目录有目录权限755,新文件有权限644。你可以在这里查看更多关于 umask 权限的信息:。

noauto

如果设置了 noauto,/etc/fstab 中的 NTFS 条目不会在启动时自动挂载。

uid

用户 id 号码。这允许指定用户具有完全的访问权限。你的uid可以用 id 命令获得。

fmask and dmask

与 umask 类似但是分别定义的是文件和目录的权限。

windows_names

prevents files, directories and extended attributes to be created with a name not allowed by windows.

允许用户挂载

默认情况下,ntfs-3g需要 root 权限以装载文件系统, 即使在/etc/fstab中有“user”选项。有关详细信息,请参阅 ntfs-3g-faq。仍然需要 fstab 中的用户选项。

Note:

ABS重新构建包 或安装AUR。

卸载权限似乎存在问题,因此如果需要卸载文件系统,则仍需要 root 权限。您还可以使用fusermount -u /mnt/mountpoint来卸载文件系统并避免使用root权限。此外, 如果在/etc/fstab中使用users(复数)而不是user选项,您可以使用mount和umount命令装卸载文件系统。

缩放NTFS分区

Note: 对重要数据请提前做好备份!

大多数已购买的系统已经有Windows安装在其上,有些人希望在进行 Arch Linux 安装时不要完全擦除它。因此,在某些方面,调整现有 Windows 分区的大小以为 Linux 分区腾出空间是很有用的。这经常通过Live CD或可引导的USB闪存驱动器完成。

对于Live CD,典型的创建过程是下载ISO文件,刻录到CD,然后从它启动。InfraRecorder是一个免费(通过GPL3)的Windows上的CD/DVD刻录应用程序,这是很合适的方法。如果您想要使用可引导的USB驱动器,请参阅USB flash installation media中创建可引导的USB驱动器的方法。

有许多可引导的CD/USB映像可用。此列表不是详尽无遗的, 但是是个很好的开始:

请注意, 调整 NTFS 分区大小的重要程序包括 ntfs-3g 和类似于 (G)parted 或 fdisk 的实用程序,由

如果您的系统上已经安装了 Arch Linux,并且只想调整现有 NTFS 分区的大小,则可以使用 parted 和 ntfs-3g 包来完成。或者,在安装 GParted 包后, 可以使用 GParted GUI。

疑难解答

已压缩的文件

若您在读取Windows 10分区中的文件和文件夹时出现以下情形:

出现链接到“不支持的重解析点”(unsupported reparse point)的损坏的符号链接,或

出现错误信息:“cannot access : Input/output error” (此时/var/log/messages中会出现“Could not load plugin /usr/lib64/ntfs-3g/ntfs-plugin-80000017.so: Success”)

NTFS-3G默认不支持某些类型的重解析点。点击此处查看可用的插件列表。

损坏的NTFS文件系统

如果NTFS文件系统有错,ntfs-3g会以只读方式挂载它。要修复NTFS系统,启动Windows并使用它的磁盘检查程序,chkdsk。考虑到 ntfsfix 只能修复一些错误,如果失败,chkdsk 可能会成功。

想要修复 NTFS 文件系统,该设备必须已经被卸载。例如,想要修复 /dev/sda2 中的 NTFS 文件系统:

# umount /dev/sda2

# ntfsfix /dev/sda2

Mounting volume... OK

Processing of $MFT and $MFTMirr completed successfully.

NTFS volume version is 3.1.

NTFS partition /dev/sda2 was processed successfully.

# mount /dev/sda2

如果顺利的话,该分区已经可以写入了。

元数据保存在Windows中,拒绝挂载

当与 Windows 8 或 10双引导时,试图挂载一个可见的Windows可能会出现如下错误:

The disk contains an unclean file system (0, 0).

Metadata kept in Windows cache, refused to mount.

Failed to mount '/dev/sdc1': Operation not permitted

The NTFS partition is in an unsafe state. Please resume and shutdown

Windows fully (no hibernation or fast restarting), or mount the volume

read-only with the 'ro' mount option.

问题是因为Windows 8中引入"快速启动"特性。启用快速启动后,所有分区的元数据的一部分被还原到它们在以前关闭的状态。因此,在 Linux 上所做的更改可能会丢失。这会发生在任何选择"关闭"或"休眠" NTFS 分区的Windows 8 或 10 下。然而,通过选择"重新启动"关闭 Windows 是安全的。

要启用对其他操作系统的系统分区写入,请确保禁用快速重启。通过以管理员身份执行命令:

powercfg /h off

你可以在 控制面板 >硬件与声音> 电源选项 > 系统设置 > 当电源键按下时做什么, 去掉勾选启用快速启动

删除Windows休眠元数据

作为一个以上干净关机方法的替代方法,有一个办法可以彻底删除休眠后保存的 NTFS 元数据。这个方法只适用于当你不能或不想启动至 Windows,并希望它完全关闭。这个办法是在使用 ntfs-3g 挂载 NTFS 分区时使用 remove_hiberfile 选项。

# mount -t ntfs-3g -o remove_hiberfile /dev/your_NTFS_partition /mount/point

警告: 这个方法意味着已保存的 Windows 会话将彻底丢失。使用该选项后果自负。

挂载失败

如果你按本指南内容操作也无法挂载你的 NTFS 分区,可以尝试一下在 fstab 中的所有 ntfs 分区里加上 UUID。参见 示例.

Windows mount failure

Windows will not recognize a NTFS partition that does not have a corresponding partition type. A common pitfall when creating an NTFS partition to work with Windows is forgetting to set the partition type as NTFS. See fdisk or one of the partitioning tools.

Beta features & releases

There is a web page on "advanced features" (add-ons) [1], maintained by Jean-Pierre André, one of the ntfs-3g authors. That page also provides new versions, not yet incorporated to the official releases.

Currently these add-ons support:

System compression

OneDrive

Duplicated files

In the page [1] there is a pointer to the "updated version" of the system compression plugin mentioned above[断开的链接:无效的部分]. In fact, the update is small; all updates are in:

README.md

configure.ac, with slight modification. See the attachment

The web page [1] is surely written by J.-P. André. The page NTFS-3G Advanced in the official site in tuxera.com has a link to the OpenIndiana page, which in turn links to [1].

参见

ntfs linux,NTFS-3G (简体中文)相关推荐

  1. paragon+ntfs+linux,NTFS For Mac 超强兼容性

    NTFS For Mac是为解决Windows和Mac OS X不兼容问题而开发的低级别档案系统驱动,提供在Mac OS X下完全读/写访问NTFS档案系统的任何版本.兼容mac OS X所有版本.3 ...

  2. linux ntfs分区转换,【转】Linux下挂载NTFS分区

    一.什么是NTFS-3g NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区.它非常的快速,同时也很安全.它支持Windows 2000.XP.2003和Vista, 并且支持 ...

  3. FAT32转NTFS、NTFS无损转FAT32

    原文地址为: FAT32转NTFS.NTFS无损转FAT32 FAT32转NTFS.NTFS无损转FAT32  http://blog.even8.com Windows XP本身支持NTFS分区,使 ...

  4. NTFS - 获取NTFS系统格式的盘符

    NTFS - 获取NTFS系统格式的盘符 一.概述 二.资料 三.图解 1:获取第一个扇区,判断0x1c2位置是不是0xEE. 2:获取第二个扇区,判断GPT头 3:获取分区信息 4:分区类型 三.代 ...

  5. 计算机NTFS数据恢复,ntfs数据恢复

    NTFS是一个可恢复的文件系统,它使用标准的事务日志和恢复技术保证了卷的持续性.在发生磁盘故障事件时,NTFS运行一个访问日志文件信息的过程来还原持续性.NTFS恢复过程真正保证了卷还原到一个持续状态 ...

  6. linux下3G拨号上网

    Linux下3G拨号上网 开发板型号 :FL2440 内核版本:linux-3.0 3G上网卡:ZTE MF626 SIM卡:中国移动 1. usb_modeswitch移植 usb_modeswit ...

  7. linux 内核 ntfs,Linux大脑 内核 内核编译(NTFS)

    Linux大脑 "内核" 关于它 什么是内核 kernel(内核)是操作系统的核心,相当于人的大脑,掌控所有的硬件设备的控制权,也就是希望计算机帮你完成各项工作,那都需要通过内核的 ...

  8. linux ntfs 用户权限,Linux在NTFS中创建的文件的权限

    我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...

  9. linux ntfs 新建,Linux在NTFS中创建的文件的权限

    我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...

  10. linux ntfs硬盘自动挂,linux下查看所有硬盘分区+挂接NTFS磁盘/硬盘+自动挂接硬盘方法...

    基本上所有Linux 发行版在启动系统时都是根据/etc/fstab文件的配置来挂载分区的.在/etc/fstab中,根据不同格式的分区,其挂载参数也不同,参数不同其结果不同,包括用户的读写权限,下面 ...

最新文章

  1. postgis 导出 栅格_【FME HOWTO系列】08 导入数据库表、栅格数据、矢量数据
  2. 重新解析 REST Service(REST Service 的最佳实践,第 1 部分)
  3. 49.什么是拼接技术?
  4. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
  5. 爬虫模拟登陆手机验证码_Python+scrapy爬虫之模拟登陆
  6. [图神经网络] 图神经网络GNN基础入门
  7. java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8
  8. Django contenttypes 应用
  9. 【http】http https搜集的好文章
  10. 路径还原(求两个点之间最短距离的路径)
  11. JavaScript中的逗号运算符
  12. JSON - Qt 对 JSON的处理
  13. caxa计算机编程,CAXA软件编程实例1
  14. 武田收到CHMP同意ALUNBRIG® (brigatinib)用于ALK+非小细胞肺癌一线治疗的肯定意见
  15. R语言使用aov函数执行单因素方差分析、使用TukeyHSD函数分析单因素方差分析的结果并解读TukeyHSD函数的输出结果
  16. 解决微信小程序wx:if使用不了函数,WXS使用方法以及防踩坑
  17. SVN更新(update)文件时,报skipped, remains conficted时的解决办法
  18. 【网速监控工具——TrafficMonitor 】的下载安装使用教程
  19. 矢量网络分析仪是什么 都有什么型号 TFN FMT800 矢量网络分析仪
  20. html中css设置td高度,如何使div填充td高度

热门文章

  1. kuka机器人RSI说明
  2. 注册网站域名多少钱_网站域名注册要多少钱?申请一个域名要多少钱呢?
  3. Kubernetes的Startup, Liveness, Readiness深入探索
  4. 第一次QMK编译记录(11.26)
  5. win10和win11系统,手机或者其他设备连接不上电脑热点,一直在转圈圈的解决方法
  6. 【转载】Ansys中的阻尼
  7. android 格式化sd咔_在Android手机上永久格式化SD卡
  8. Linux系统上安装python详细步骤
  9. 民建李汉宇:运用大数据为监察体制改革插上科技翅膀
  10. html调用ckplayer说明,CKplayer功能配置(示例代码)