在 Linux 中挂载 U 盘一般分为 查看设备、创建挂载点、挂载、卸载 几个步骤。下面以常见发行版(Ubuntu / CentOS / Debian 等)为例说明。
插入 U 盘后,执行:
lsblk
或:
fdisk -l
你会看到类似:
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part
sdb 是 U 盘sdb1 是 U 盘的第一个分区(通常挂载这个)一般挂载到 /mnt 或 /media 下:
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
如果是 exFAT,可能需要安装工具:
sudo apt install exfat-fuse exfatprogs # Ubuntu / Debian
sudo yum install exfatprogs # CentOS
sudo apt install ntfs-3g
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
避免普通用户无法读写:
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
(1000 是当前用户的 uid,可用 id 命令查看)
cd /mnt/usb
ls
不要直接拔!
sudo umount /mnt/usb
如果提示 device is busy:
sudo lsof +D /mnt/usb
或:
sudo umount -l /mnt/usb
桌面系统(Ubuntu 桌面版)插入 U 盘通常会自动挂载到:
/media/用户名/盘符名
服务器环境一般手动挂载。
可能是文件系统错误:
sudo fsck /dev/sdb1
用 uid/gid 或 chmod 解决。
如果你愿意,可以告诉我:
我可以给你更精确的命令。