温馨提示×

ubuntu挂载usb驱动器的技巧

小樊
57
2025-09-24 01:17:14
栏目: 智能运维

Ubuntu挂载USB驱动器的实用技巧

一、基础操作:手动挂载与卸载

1. 命令行手动挂载(适用于所有Ubuntu版本)

插入USB驱动器后,通过以下步骤完成挂载:

  • 查看设备信息:使用lsblksudo fdisk -l命令,找到USB设备名称(通常为/dev/sdb1/dev/sdc1等,需区分分区,而非整个磁盘)。
  • 创建挂载点:选择一个空目录作为挂载点(如/mnt/usb),使用sudo mkdir -p /mnt/usb命令创建(-p参数避免目录已存在的错误)。
  • 挂载设备:根据USB文件系统类型选择命令:
    • FAT32/ExFAT格式:sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=1000,gid=1000,utf8uid/gid=1000赋予当前用户读写权限,utf8解决中文乱码);
    • NTFS格式:sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb(需安装ntfs-3g,Ubuntu默认包含);
    • EXT4格式:sudo mount /dev/sdb1 /mnt/usb(无需额外参数)。
  • 验证挂载:通过df -h命令查看挂载状态,或直接打开文件管理器访问/mnt/usb
  • 卸载设备:使用sudo umount /dev/sdb1(或sudo umount /mnt/usb)命令,确保数据同步后再拔出USB。

2. 图形界面手动挂载(新手友好)

  • 插入USB驱动器后,系统通常会自动在桌面或文件管理器(如Nautilus)左侧导航栏显示“USB驱动器”图标。
  • 若未自动挂载,右键点击图标,选择“挂载”即可。
  • 卸载时,右键点击图标选择“弹出”或“卸载”,确认后再拔出USB。

二、进阶技巧:自动挂载配置

1. 通过/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是否自动挂载。

2. 使用udev规则实现热插拔自动挂载(无需重启)

  • 创建udev规则文件:使用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规则。

三、常见问题解决技巧

1. 文件名乱码问题

若USB中的中文文件名显示为乱码,挂载时添加iocharset=utf8参数,如:
sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=1000,gid=1000,iocharset=utf8

2. “挂载被拒绝,因为NTFS卷已在用中”问题

若遇到此错误,需先卸载USB(sudo umount /dev/sdb1),再重新挂载。若仍无法解决,可尝试重启系统后直接挂载。

3. 自动挂载失败排查

  • 检查/etc/fstab文件语法是否正确(尤其是UUID和挂载点路径);
  • 确保挂载点目录存在且具备正确权限;
  • 运行sudo mount -a查看具体错误信息,根据提示调整配置。

0