Linux系统里如何准确快速查看U盘的具体设备位置信息?

在Linux系统中,U盘作为可移动存储设备,通常会被系统识别为块设备,要查看U盘的具体位置(即设备路径),可以通过多种命令实现,这些方法从基础到进阶,适用于不同场景和用户需求,以下将详细介绍几种常用方法,帮助用户准确找到U盘的设备名及挂载信息。

linux如何查看u盘位置

基础命令查看:lsblk

lsblk(list block devices)是Linux中最常用的块设备查看工具,能以树状结构展示所有块设备及其分区信息,包括设备名、大小、挂载点等。

使用方法
打开终端,输入以下命令:

lsblk

输出示例

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
sda      8:0    0 238.5G  0 disk  
├─sda1   8:1    0   512M  0 part /boot/efi  
└─sda2   8:2    0   238G  0 part /  
sdb      8:16   1  14.9G  0 disk  
└─sdb1   8:17   1  14.9G  0 part /media/user/USB_DISK  

关键信息解读

  • NAME列:设备名,U盘通常显示为sdbsdc等(sda一般为系统硬盘),分区名如sdb1sdc1
  • RM列:1表示可移动设备(如U盘),0表示固定设备;
  • MOUNTPOINT列:挂载点,若已挂载会显示路径(如/media/user/USB_DISK),未挂载时为空。

进阶选项

  • lsblk -f:显示文件系统类型(如vfatntfsext4);
  • lsblk -l:以列表形式输出,更简洁。

磁盘分区工具:fdisk

fdisk是传统的磁盘分区管理工具,也可用于查看设备分区信息,适合需要详细分区表的情况。

使用方法

sudo fdisk -l

输出示例

磁盘 /dev/sdb:14.9 GiB, 15931539456 字节,31116288 个扇区  
单元:扇区 / 1 * 512 = 512 字节  
扇区大小(逻辑/物理):512 字节 / 512 字节  
I/O 大小(最小/最佳):512 字节 / 512 字节  
磁盘标签类型:dos  
磁盘标识符:0x12345678  
   设备 启动     起点     末点 扇区  大Id 类型  
/dev/sdb1        2048 31116186 31114139  7c HPFS/NTFS/exFAT  

关键信息

linux如何查看u盘位置

  • “磁盘 /dev/sdb”即U盘设备名,下方“设备”列显示分区(如/dev/sdb1);
  • Id列:文件系统类型标识(如7为NTFS/exFAT,b为FAT32)。

文件系统使用情况:df

df(disk free)主要用于查看文件系统空间使用情况,但通过其输出可快速定位已挂载U盘的设备路径和挂载点。

使用方法

df -h

选项-h以人类可读格式显示(如14G512M)。

输出示例

文件系统        容量  已用  可用 已用% 挂载点  
/dev/sda2        238G   20G  218G    9% /  
/dev/sdb1       14.9G  2.1G  12.8G   14% /media/user/USB_DISK  

关键信息

  • “文件系统”列直接显示设备路径(如/dev/sdb1),结合“挂载点”列即可确认U盘位置。

内核日志查看:dmesg

当U盘插入时,内核会输出识别日志,通过dmesg可查看实时或历史日志,定位设备名。

使用方法

dmesg | grep -i usb

选项-i忽略大小写,grep -i usb过滤USB相关日志。

输出示例

linux如何查看u盘位置

[12345.678901] usb 1-1: new high-speed USB device number 2 using ehci-pci  
[12345.678910] usb 1-1: New USB device found, idVendor=1234, idProduct=5678, bcdDevice=1.00  
[12345.678920] usb-storage 1-1:1.0: USB Mass Storage device detected  
[12345.678930] scsi host0: usb-storage 1-1:1.0  
[12345.678940] scsi 0:0:0:0: Direct-Access     USB      USB_DISK 1.00 PQ: 0 ANSI: 2  
[12345.678950] sd 0:0:0:0: [sdb] 31116186 512-byte logical blocks: (15.9 GB/14.8 GiB)  
[12345.678960] sd 0:0:0:0: [sdb] Write Protect is off  
[12345.678970] sd 0:0:0:0: [sdb] Mode Sense: 00 3a 00 00  
[12345.678980] sd 0:0:0:0: [sdb] No CDB: Write Protect off  
[12345.678990] sd 0:0:0:0: [sdb] Attached SCSI removable disk  

关键信息

  • 日志中会明确显示设备名(如[sdb]),结合“Attached SCSI removable disk”可确认U盘被识别。

设备信息查询:udevadm

udevadmudev的管理工具,可查询设备的详细属性,适合需要获取U盘唯一标识(如UUID、序列号)的场景。

使用方法
假设U盘设备名为sdb1,执行:

udevadm info --query=all --name=sdb1

输出示例

P: /devices/pci0000:00/0000:00:1c.1/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sdb/sdb1  
N: sdb1  
L: 0  
S: disk/by-uuid/1234-5678  
S: disk/by-label/USB_DISK  
E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sdb/sdb1  
E: DEVTYPE=partition  
E: MAJOR=8  
E: MINOR=17  
E: SUBSYSTEM=block  
E: UUID=1234-5678  
E: UUID_FAT=1234-5678  
E: LABEL=USB_DISK  
E: ID_BUS=usb  
E: ID_MODEL=USB_DISK  
E: ID_VENDOR=Generic  

关键信息

  • N: sdb1为设备名;
  • S: disk/by-uuid/xxx为UUID路径,可用于永久挂载;
  • S: disk/by-label/xxx为卷标路径,通过卷标也可识别U盘。

常用命令对比总结

以下表格汇总了上述命令的核心用途及适用场景:

命令 核心用途 适用场景 输出关键信息
lsblk 查看块设备树状结构 快速定位设备名、挂载点 设备名、大小、挂载点
sudo fdisk -l 查看磁盘分区表 需要分区详细信息(如文件系统) 设备路径、分区类型
df -h 查看已挂载文件系统空间 确认U盘是否挂载及挂载路径 设备路径、挂载点、使用率
dmesg | grep usb 查看内核USB识别日志 U盘插入无反应时排查问题 设备名、内核识别过程
udevadm info 查询设备详细属性(UUID/标签) 需要唯一标识符进行永久挂载 UUID、卷标、设备属性

相关问答FAQs

Q1:U盘插入后,lsblkdf都看不到设备,怎么办?
A:可能是U盘未挂载或权限不足,可尝试以下步骤:

  1. 检查内核日志:dmesg | grep usb,确认系统是否识别到U盘(若出现“Attached SCSI removable disk”则已识别);
  2. 手动挂载:创建挂载点(如sudo mkdir /mnt/usb),执行sudo mount /dev/sdb1 /mnt/usbsdb1替换为实际设备名);
  3. 若提示“无权限”,可修改用户组(如将用户加入disk组:sudo usermod -aG $USER disk)或使用sudo操作。

Q2:如何通过UUID永久挂载U盘,避免设备名变化?
A:使用/etc/fstab配置UUID挂载,步骤如下:

  1. 查询U盘UUID:sudo blkid /dev/sdb1,输出类似UUID="1234-5678" TYPE="vfat"
  2. 编辑fstabsudo nano /etc/fstab,添加以下行(根据文件系统类型调整参数):
    UUID=1234-5678 /media/usb vfat defaults,uid=1000,gid=1000,utf8,umask=002 0 0  
    • UUID:替换为实际UUID;
    • /media/usb:挂载点(需提前创建:sudo mkdir /media/usb);
    • vfat:文件系统类型(如NTFS则用ntfs);
    • uid/gid:设置文件所有者(1000为普通用户默认ID);
  3. 测试挂载:sudo mount -a,若无报错则配置成功,重启后U盘将自动挂载。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/38668.html

(0)
酷番叔酷番叔
上一篇 2025年10月9日 01:46
下一篇 2025年10月9日 02:04

相关推荐

  • linux如何开启路由转发功能

    Linux中,可通过执行命令echo 1 ˃ /proc/sys/net/ipv4/ip_forward开启路由转发功能,使系统能转发

    2025年8月17日
    3000
  • linux如何学

    学习Linux是一个循序渐进的过程,既需要掌握基础理论,也需要大量实践操作,无论是想从事运维、开发还是云计算领域,扎实的Linux能力都是必备技能,以下从学习路径、核心知识、实践方法、资源推荐等方面展开详细说明,入门阶段:建立基础认知与操作习惯入门阶段的目标是熟悉Linux环境,掌握基本命令和系统操作,避免对命……

    2025年9月27日
    1500
  • linux如何修改本机ip地址

    在Linux系统中修改本机IP地址是日常运维和开发中的常见操作,根据不同的Linux发行版和网络管理工具,操作方法略有差异,本文将详细介绍通过命令行、配置文件及图形界面三种主流方式修改IP地址的具体步骤,并对比不同发行版的配置差异,通过命令行临时修改IP地址命令行修改IP地址分为ifconfig(传统工具)和i……

    2025年9月16日
    2200
  • 如何查看linux上的ftp服务器

    Linux上,可使用命令ftp [服务器地址]或`sftp

    2025年8月19日
    3000
  • 安装依赖失败怎么办

    在Linux系统中使用nsg2(NetSurf Graphics Library)主要涉及图像格式转换和处理,它是NetSurf浏览器项目的核心组件之一,以下为详细操作指南:nsg2简介nsg2是NetSurf浏览器用于处理位图图像的库,支持.nsb(NetSurf Bitmap)、.nsg(NetSurf S……

    2025年7月5日
    5100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信