我如何确定哪个 /dev 是 USB 闪存驱动器?

我如何确定哪个 /dev 是 USB 闪存驱动器?

我想安装一个 USB 驱动器,有两个,我需要两个不同的安装点。不幸的是,Linux 内核经历了名称更改,我无法确定哪个/dev位置是正确的。有没有办法查看dmesg/proc其他地方以找出哪个设备节点是 USB 驱动器。

(如果有帮助的话我正在使用 ArchLinux.../dev/sda是第一个硬盘驱动器,/dev/sr0是 DVD 驱动器等。)

编辑:USB 驱动器已连接到 USB 集线器。我查看了一下,dmesg它显示集线器已连接,并扫描了与其连接的 3 个设备。但仍然看不到我的 USB 驱动器在哪里。

答案1

最简单的方法:连接 USB 设备后查看输出dmesg。它应该会显示/dev分配给它的节点。

答案2

所有这些都是很好的建议,但最快捷、最不冗长的方法是在终端中输入以下内容:

mount

这将列出所有已安装的设备(假设 USB 驱动器已安装,这在现代 Linux 发行版中通常如此)。

答案3

只要你在奔跑udev,您可以通过引用 /dev/disk/by-id/usb- 轻松完成此操作生产商名称_序列号。这些显示为符号链接,您可以在 fstab 中直接引用,也可以使用以下方法取消引用读取链接-e确定相关的块设备。

这是一个真实的例子。在我的计算机上,我连接了 3 个 USB 硬盘。它们每个都显示在 /dev/disk/by-id 中,具有唯一的序列号(尽管它们共享一个通用的制造商字符串)。我为这三个唯一条目中的每一个创建了符号链接,现在可以通过运行来快速确定哪个驱动器是哪个(以及哪个设备与每个驱动器相关联)读取链接-e链接名称。例如,运行readlink -e /root/disk2我的机器上当前显示“/dev/sde“, 尽管readlink -e /root/disk3不产生任何输出。

答案4

要查看发生了什么,最简单的方法就是输入(当然以 root 身份):

blkid -c /dev/null

即使未安装,这也为您提供了有关所有块设备的完整概述

相关内容