Linux 下如何挂载并读写 NTFS 分区

现代Linux操作系统,已经完善了对NTFS分区的支持。



以 Debian 为例,默认情况下,如果安装中没有ntfs分区,是不会安装 ntfs-3g 的。 这样就会带来一个问题,当插入 NTFS 分区时,只能读,而不可写。解决办法很简单。

<code>sudo apt install ntfs-3g/<code>

如果要手动挂载 NTFS 分区:

<code>sudo mount /dev/your_NTFS_partition /mount/point/<code>

如果需要手动格式化,图形界面用 gparted,命令行如下:

<code>mkfs.ntfs -Q -L diskLabel /dev/sdXY# -Q 选项不向驱动器填充0且不检查坏扇区,以加快格式化速度。# -L 指定卷标/<code>

如果要实现开机自动挂载,可以在 /etc/fstab 中加入以下内容:

<code># <file> <type> <options> <dump> <pass>/dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0/<pass>/<dump>/<options>/<type>/<file>/<code>

虽然上面实现了,开机挂载 NTFS 分区, 但是如果你在上面创建一些文件,你发现所有的权限都是777. 那如何实现,Linux的兼容权限呢?需要对 /etc/fstab 做如下修改:

<code># 安装具有 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/<code>

有时候在使用过程中,有时候,Linux开机无法挂载 NTFS 分区,手动挂载也不行。这可能是Windows有休眠文件,或者 Windows中的快速重启造成的。解决办法:

<code>#进入Windows ,以管理员身份运行,cmdpowercfg -h off# 你可以在 控制面板 >硬件与声音> 电源选项 > 系统设置 > 当电源键按下时做什么, 去掉勾选启用快速启动。/<code>

当然如果,你不想启动到Windows解决,或者你已经把Windows卸载了。可以尝试以下的办法,但他会使 Windows 休眠信息全部丢失。

<code>sudo mount -t ntfs-3g -o remove_hiberfile /dev/your_NTFS_partition /mount/point/<code>

好了,在 Linux 下 如何挂载并读写 NTFS 分区就介绍完了。