1、Cenos:yum -y install ntfs-3g

Debian、Ubuntu等其他:apt install ntfs-3g

或通过官网安装: https://www.tuxera.com/community/open-source-ntfs-3g/

2、安装完以后

新建挂载目录mkdir -p /mnt/sda1

使用fdisk -l(或者df -lh)查看电脑上的硬盘,

并使用mount -t ntfs-3g /dev/sda1 /mnt/sda1的命令挂载(对fat32格式的磁盘使用mount -t vfat /dev/sda1 /mnt/sda1的命令挂载

3、挂在本地硬盘:
可以修改/etc/fstab文件,(vi /etc/fstab)添加/dev/sda1 /mnt/sda1 ntfs-3g defaults 0 0的条目(对fat32格式的磁盘添加/dev/sda1 /mnt/sda1 vfat defaults 0 0),然后使用mount -a即可查看结果,此种方法重启后依然有效。(但此种方法硬盘失效后进不去系统了,需连接显示器把此文件中的挂载条目注释掉,然后重启才行)

PS:自动挂载硬盘的另一种方式,使用udev自动挂载U盘或移动硬盘

编辑 /etc/udev/udev.conf 在最后添加

udev_root="/dev/"
udev_rules="/etc/udev/rules.d"
udev_log="err"

编辑 /etc/udev/rules.d/11-usbmount.rules
文件名可以自定义 但要以.rules结尾

  1. KERNEL=="sd[a-z][0-9]", RUN+="/etc/udev/mount_usb.sh $env{ACTION} %k"

新建挂载目录

  1. mkdir -p /usbdisk

编辑 /etc/udev/mount_usb.sh
由于系统问题导致不能使用udev自动挂载ntfs、exfat格式的usb存储设备,暂时未找到解决方法!ntfs格式需要安装ntfs-3g
exfat需要安装fuse-exfat和exfat-utils

  1. #!/bin/bash
  2. usbdisk=/usbdisk
  3. if [ “$1” == “add” ]; then
  4.         ID_FS_TYPE=$(blkid -sTYPE -ovalue /dev/$2)
  5.         case $ID_FS_TYPE in
  6.                 vfat)
  7.                         mount -t vfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
  8.                         sync
  9.                         ;;
  10.                 ext[2-4])
  11.                         mount -o noatime /dev/$2 $usbdisk >/dev/null 2>&1
  12.                         sync
  13.                         ;;
  14.         #        exfat)
  15.         #                mount -t exfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
  16.         #                sync
  17.         #                ;;
  18.         #        ntfs)
  19.         #                mount -t ntfs-3g -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
  20.         #                sync
  21.         #                ;;
  22.                 *)
  23.                         exit 0
  24.                         ;;
  25.         esac
  26. elif [ “$1” == “remove” ]; then
  27.         sync
  28.         umount -f $usbdisk
  29. fi

给脚本执行权限

  1. chmod a+x /etc/udev/mount_usb.sh

编辑 /lib/systemd/system/systemd-udevd.service
修改

  1. MountFlags=shared

重启服务

  1. systemctl restart udev


4、挂载U盘
要想达到即插即用的目的,还得再做点事情。
用root权限建立/sbin/mount.ntfs文件,内容如下:
#!/bin/sh
export LANG=en_US.UTF-8
exec /sbin/mount.ntfs-3g “$@”
保存后重新插入移动硬盘,看看NTFS格式的分区是不是跟FAT32的分区一样自动加载了?

 

挂载:

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

查看是否挂载成功

df -h

卸载:

umount -l /mnt/sda1