上一篇
Linux如何识别U盘
- Linux
- 2025-06-21
- 3183
Linux中查看U盘插入情况,可使用以下命令:,1. **
lsblk
**:列出所有块设备(如磁盘、分区),U盘通常显示为
sdb
、
sdc
等(非
sda
),并显示其挂载点。,2. **
sudo fdisk -l
**:列出详细磁盘分区信息,需管理员权限。,3. **
df -h
**:查看已挂载的文件系统及其使用情况,包含U盘。,4. **
mount | grep /dev/sd
**:过滤显示已挂载的USB设备(如
/dev/sdb1
)。
命令行方法(推荐)
lsblk
命令(最常用)
lsblk
- 输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi └─sda2 8:2 0 465.3G 0 part / sdb 8:16 1 14.9G 0 disk └─sdb1 8:17 1 14.9G 0 part /media/user/USB
- 识别关键点:
sdb
/sdc
等标识符(通常sda是主硬盘)RM=1
表示可移动设备SIZE
对应U盘容量
fdisk
查看分区详情
sudo fdisk -l
- 输出重点:
Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266816 sectors Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 31266815 31264768 14.9G c W95 FAT32
- 通过容量大小和设备路径(如
/dev/sdb1
)确认U盘。
dmesg
查看内核日志(排查未识别设备)
dmesg | tail -n 20
- 插入U盘后立即执行,末尾出现类似日志:
[ 1234.567890] usb 2-1: New USB device found, idVendor=0781, idProduct=559c [ 1234.567901] sd 5:0:0:0: [sdb] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)
图形界面方法
-
文件管理器
- 打开 文件管理器(如Nautilus、Dolphin、Thunar)
- 左侧栏“设备”或“可移动介质”区域显示U盘图标,点击直接访问。
-
GNOME磁盘工具(Disks)
- 搜索启动 Disks 应用
- 左侧列表选择U盘(通过容量和型号识别)
- 显示详细信息及挂载状态。
挂载/卸载U盘
- 手动挂载(以
/dev/sdb1
为例):sudo mkdir /mnt/usb # 创建挂载点 sudo mount /dev/sdb1 /mnt/usb # 挂载
- 卸载并安全移除:
sudo umount /dev/sdb1 # 卸载 udisksctl power-off -b /dev/sdb # 安全断电(可选)
常见问题解决
- U盘不显示?
- 检查物理连接或更换USB接口。
- 执行
sudo dmesg -w
,插入U盘观察内核报错。 - 尝试
sudo modprobe usb_storage
加载驱动。
- 权限不足?
- 临时授权:
sudo chmod a+rw /dev/sdb1
- 永久方案:将用户加入
storage
组(sudo usermod -aG storage $USER
)
- 临时授权:
安全操作建议
- 卸载后再拔出:避免数据损坏(命令行用
umount
,图形界面点”弹出”图标)。 - 文件系统兼容性:FAT32/NTFS支持良好,exFAT需安装驱动:
sudo apt install exfat-fuse exfat-utils # Debian/Ubuntu
掌握 lsblk
、fdisk
命令可快速定位U盘设备,图形界面适合初学者操作,无论哪种方式,务必遵循安全移除流程以保护数据,Linux对存储设备的识别高度自动化,若遇异常可通过内核日志(dmesg
)精准诊断。
引用说明
本文方法基于Linux内核存储设备管理规范,参考以下资源:
- Linux
man
手册(命令原生文档)- Ubuntu社区帮助文档(https://help.ubuntu.com)
- Kernel.org官方存储设备指南(https://www.kernel.org/doc/html/latest/admin-guide/devices.html)