在Linux系统中,U盘插入后会先被识别为块设备,之后根据系统配置自动或手动挂载到指定目录,用户可以通过对应路径访问U盘内的文件。

U盘的设备文件位置
U盘插入Linux系统后,内核会为其分配一个块设备文件,通常位于/dev目录下,命名规则一般是/dev/sdX,其中X是按字母顺序分配的设备标识,比如第一个插入的U盘可能是/dev/sdb,如果U盘有多个分区,会出现/dev/sdb1、/dev/sdb2这类分区设备文件。
可以通过lsblk命令查看所有块设备的信息,快速找到U盘对应的设备:
# 列出所有块设备,包含设备名、大小、挂载点等信息 lsblk # 输出示例 # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT # sda 8:0 0 50G 0 disk # ├─sda1 8:1 0 1G 0 part /boot # └─sda2 8:2 0 49G 0 part / # sdb 8:16 1 16G 0 disk # └─sdb1 8:17 1 16G 0 part /media/user/USB_DISK
U盘的挂载路径位置
U盘的设备文件本身不能直接访问文件内容,需要挂载到系统的目录树中,常见的挂载路径分两种场景:
桌面环境自动挂载
如果是带桌面环境的Linux系统,比如Ubuntu、Fedora的桌面版,插入U盘后系统会自动挂载,默认挂载路径一般在/media/用户名/U盘标签或者/run/media/用户名/U盘标签目录下,U盘标签是U盘格式化时设置的卷标,如果没有设置卷标会用UUID代替。
服务器环境手动挂载
如果是无桌面的服务器系统,通常不会自动挂载U盘,需要用户手动执行挂载操作,默认可以挂载到/mnt目录或者自己新建的目录,比如/mnt/usb。
查看U盘挂载路径的方法
除了通过lsblk命令查看,还可以用以下两种常用命令确认U盘的挂载位置:
使用df命令
df命令可以查看文件系统的磁盘空间使用情况,也能显示挂载点和对应的设备:
# 查看所有挂载的文件系统,包含U盘信息 df -h # 输出示例 # Filesystem Size Used Avail Use% Mounted on # /dev/sda2 49G 10G 37G 22% / # /dev/sdb1 16G 2.3G 14G 15% /media/user/USB_DISK
使用mount命令
mount命令不带参数时会列出当前所有已挂载的文件系统,过滤U盘相关的设备即可找到挂载路径:
# 查看所有挂载信息,过滤sd开头的设备(U盘通常是sd系列) mount | grep /dev/sd # 输出示例 # /dev/sdb1 on /media/user/USB_DISK type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=936,iocharset=utf8,shortname=mixed,errors=remount-ro)
手动挂载U盘的步骤
如果系统没有自动挂载U盘,可以按照以下步骤手动挂载:
- 第一步:插入U盘,通过
lsblk确认U盘的设备名,比如是/dev/sdb1 - 第二步:新建挂载目录,比如执行
sudo mkdir -p /mnt/usb - 第三步:执行挂载命令,将U盘挂载到新建的目录:
# 手动挂载U盘,-t 指定文件系统类型,vfat是FAT32格式,ntfs是NTFS格式,ext4是Linux常用格式 sudo mount -t vfat /dev/sdb1 /mnt/usb # 如果是NTFS格式的U盘,需要先安装ntfs-3g工具,再执行挂载 # sudo apt install ntfs-3g # Debian/Ubuntu系统安装命令 # sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
挂载完成后,就可以通过/mnt/usb路径访问U盘里的文件了。使用完U盘后,需要先执行卸载命令再拔出U盘,避免数据丢失:
# 卸载U盘,后面可以跟挂载路径或者设备名 sudo umount /mnt/usb # 或者 sudo umount /dev/sdb1
注意事项
如果U盘的文件系统是NTFS格式,部分Linux系统默认不支持写入,需要安装ntfs-3g工具才能正常读写。另外,不要直接拔出未卸载的U盘,否则可能导致文件损坏或者数据丢失。