Ubuntu挂载USB驱动器的实用技巧
插入USB驱动器后,通过以下步骤完成挂载:
lsblk或sudo fdisk -l命令,找到USB设备名称(通常为/dev/sdb1、/dev/sdc1等,需区分分区,而非整个磁盘)。/mnt/usb),使用sudo mkdir -p /mnt/usb命令创建(-p参数避免目录已存在的错误)。sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=1000,gid=1000,utf8(uid/gid=1000赋予当前用户读写权限,utf8解决中文乱码);sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb(需安装ntfs-3g,Ubuntu默认包含);sudo mount /dev/sdb1 /mnt/usb(无需额外参数)。df -h命令查看挂载状态,或直接打开文件管理器访问/mnt/usb。sudo umount /dev/sdb1(或sudo umount /mnt/usb)命令,确保数据同步后再拔出USB。/etc/fstab文件实现开机自动挂载(永久有效)sudo blkid命令查看USB的UUID(唯一标识符,如UUID="679C-87F2")和文件系统类型(如TYPE="vfat")。fstab文件:使用sudo nano /etc/fstab命令,在文件末尾添加一行:UUID=679C-87F2 /mnt/usb vfat defaults,uid=1000,gid=1000,utf8,noatime 0 2(替换为实际UUID、挂载点和文件系统类型;noatime减少磁盘写入,提升寿命)。sudo mount -a命令,若无错误则重启系统,验证USB是否自动挂载。sudo nano /etc/udev/rules.d/99-usb-mount.rules命令,添加以下内容:ACTION=="add", SUBSYSTEMS=="usb", RUN+="/usr/local/bin/usb-mount.sh"(插入USB时触发脚本);ACTION=="remove", SUBSYSTEMS=="usb", RUN+="/usr/local/bin/usb-umount.sh"(拔出USB时触发卸载脚本)。/usr/local/bin/usb-mount.sh:创建挂载点(如/media/usb),通过lsblk找到USB设备并挂载;/usr/local/bin/usb-umount.sh:卸载挂载点并删除目录。sudo chmod +x /usr/local/bin/*.sh赋予脚本执行权限,再执行sudo udevadm control --reload-rules重新加载udev规则。若USB中的中文文件名显示为乱码,挂载时添加iocharset=utf8参数,如:
sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=1000,gid=1000,iocharset=utf8。
若遇到此错误,需先卸载USB(sudo umount /dev/sdb1),再重新挂载。若仍无法解决,可尝试重启系统后直接挂载。
/etc/fstab文件语法是否正确(尤其是UUID和挂载点路径);sudo mount -a查看具体错误信息,根据提示调整配置。