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结尾
KERNEL=="sd[a-z][0-9]", RUN+="/etc/udev/mount_usb.sh $env{ACTION} %k"
新建挂载目录
- mkdir -p /usbdisk
编辑 /etc/udev/mount_usb.sh
由于系统问题导致不能使用udev自动挂载ntfs、exfat格式的usb存储设备,暂时未找到解决方法!ntfs格式需要安装ntfs-3g
exfat需要安装fuse-exfat和exfat-utils
- #!/bin/bash
- usbdisk=/usbdisk
- if [ “$1” == “add” ]; then
- ID_FS_TYPE=$(blkid -sTYPE -ovalue /dev/$2)
- case $ID_FS_TYPE in
- vfat)
- mount -t vfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- sync
- ;;
- ext[2-4])
- mount -o noatime /dev/$2 $usbdisk >/dev/null 2>&1
- sync
- ;;
- # exfat)
- # mount -t exfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- # sync
- # ;;
- # ntfs)
- # mount -t ntfs-3g -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- # sync
- # ;;
- *)
- exit 0
- ;;
- esac
- elif [ “$1” == “remove” ]; then
- sync
- umount -f $usbdisk
- fi
给脚本执行权限
- chmod a+x /etc/udev/mount_usb.sh
编辑 /lib/systemd/system/systemd-udevd.service
修改
- MountFlags=shared
重启服务
- 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