如何Debian/Ubuntu Linux自动挂载Windows NTFS文件系统[ntfs-3g]

时间:2020-01-09 10:38:00  来源:igfitidea点击:

我使用Debian/Ubuntu Linux桌面双重启动MS-Windows。如何在基于Linux的系统上自动装入包含MS-Windows NTFS文件系统的驱动器?新技术文件系统(NTFS)是Microsoft于1995年使用Windows NT开发的文件系统。您可以使用以下方法在任何现代Linux桌面上轻松地自动装入包含NTFS的硬盘驱动器分区。

服务器配置

  • /dev/sdb1 = NTFS分区(使用fdisk -l命令查找NTFS分区名称)
  • Linux用户ID = 1000(Hyman)
  • Linux组ID = 1000(Hyman)
  • Linux安装点=/mnt/ntfs
  • 所需软件包:ntfs-3g(第三代读/写NTFS驱动程序

关于ntfs-3g的注意事项

执行以下apt-get命令以进行安装:

sudo apt-get install ntfs-3g

从Debian/Ubuntu上的官方仓库安装ntfs-3g软件包

使用/etc/fstab自动挂载包含Windows(NTFS)文件系统的驱动器

文件/etc/fstab包含有关各种文件系统的描述性信息。
您需要编辑此文件并追加以下信息。

步骤1:编辑/etc/fstab

打开终端应用程序,然后执行以下命令:

sudo vi /etc/fstab

步骤2:追加以下配置

/dev/sdb1 /mnt/ntfs/ ntfs nls-utf8,umask-0222,uid-1000,gid-1000,ro 0 0

关于/dev/sdb1设备名称的注释

如果/deb/sdb1路径由于系统配置而改变,建议您使用分区的UUID(通用唯一标识符)。
要查找/dev/sdb1的UUID,请输入:

sudo blkid  /dev/sdb1

记下UUID值并按如下所示更新/etc/fstab:

# syntax
# UUID="YOUR-UID-HERE" /mnt/ntfs/ ntfs nls-utf8,umask-0222,uid-1000,gid-1000,ro 0 0
UUID="c2dbc0c5-a8fc-439e-aa93-51b0a61372e8" /mnt/ntfs/ ntfs nls-utf8,umask-0222,uid-1000,gid-1000,ro 0 0

保存并关闭文件。

步骤3:创建/mnt/ntfs /目录

执行以下mkdir命令:

sudo mkdir -p /mnt/ntfs/

步骤4:测试

执行以下命令:

sudo mount -a
df -h
cd /mnt/ntfs/
ls -l
cp -v "My File Name.Doc" $HOME

步骤5:卸载NTFS分区

执行以下命令:

sudo umount /mnt/ntfs
## OR ##
sudo umount /deb/sdb1

可选:使用ntfs-3g cli选项进行手动安装

将/dev/sdb1挂载到/mnt/ntfs /的语法如下:sudo mkdir -p/mnt/ntfs挂载它:

ntfs-3g /dev/sdb1 /mnt/ntfs

或者

mount -t ntfs-3g /dev/sdb1 /mnt/ntfs

您可以使用标准的Linux权限将ntfs数据分区/dev/sda3挂载到/mnt/data:

ntfs-3g -o permissions /dev/sda3 /mnt/data

您可以将/dev/sda5只读安装到/home/user/mnt,并使具有uid 1000的用户成为所有文件的所有者:

ntfs-3g -o ro,uid=1000 /dev/sda5 /home/user/mnt