现代Linux操作系统,已经完善了对NTFS分区的支持。
以 Debian 为例,默认情况下,如果安装中没有ntfs分区,是不会安装 ntfs-3g 的。 这样就会带来一个问题,当插入 NTFS 分区时,只能读,而不可写。解决办法很简单。
sudo apt install ntfs-3g
如果要手动挂载 NTFS 分区:
sudo mount /dev/your_NTFS_partition /mount/point
如果需要手动格式化,图形界面用 gparted,命令行如下:
mkfs.ntfs -Q -L diskLabel /dev/sdXY
# -Q 选项不向驱动器填充0且不检查坏扇区,以加快格式化速度。
# -L 指定卷标
如果要实现开机自动挂载,可以在 /etc/fstab 中加入以下内容:
#
/dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0
虽然上面实现了,开机挂载 NTFS 分区, 但是如果你在上面创建一些文件,你发现所有的权限都是777. 那如何实现,Linux的兼容权限呢?需要对 /etc/fstab 做如下修改:
# 安装具有 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
有时候在使用过程中,有时候,Linux开机无法挂载 NTFS 分区,手动挂载也不行。这可能是Windows有休眠文件,或者 Windows中的快速重启造成的。解决办法:
#进入Windows ,以管理员身份运行,cmd
powercfg -h off
# 你可以在 控制面板 >硬件与声音> 电源选项 > 系统设置 > 当电源键按下时做什么, 去掉勾选启用快速启动。
当然如果,你不想启动到Windows解决,或者你已经把Windows卸载了。可以尝试以下的办法,但他会使 Windows 休眠信息全部丢失。
sudo mount -t ntfs-3g -o remove_hiberfile /dev/your_NTFS_partition /mount/point
好了,在 Linux 下 如何挂载并读写 NTFS 分区就介绍完了。