如何找到我的 USB 设备的 /dev 名称

mus*_*afa 52 linux mount

我在装有 VMware 的 Windows XP 主机上运行 Ubuntu 11 来宾。我想在 Ubuntu 中格式化 SD 卡,但我无法弄清楚/dev/xxxSD 卡是哪个设备。

我将卡插入笔记本电脑的内置插座。我在 Windows 中“安全地删除”了该设备。然后,我在 VMware 中“连接”PCMCIA 阅读器。现在,我本应该看到像 的新设备/dev/sdx,但它没有出现。

如何找到我的 USB 设备名称的名称并安装它?

/var/log/message 是空的。

这是 dmesg 的输出:

[ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

而且,这里是最后几行/var/log/syslog

Oct 31 18:51:21 ubuntu kernel: [ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

Oct 31 18:51:21 ubuntu mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1"

Oct 31 18:51:21 ubuntu mtp-probe: bus: 2, device: 12 was not an MTP device

小智 72

试试lsblk。这是我当前设置的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
??sda1   8:1    0 195.3G  0 part 
??sda2   8:2    0     4G  0 part [SWAP]
??sda3   8:3    0 266.5G  0 part /
sdb      8:16   0 465.8G  0 disk 
??sdb1   8:17   0 460.8G  0 part /home
sr0     11:0    1  1024M  0 rom  
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 12.10。


小智 28

ls -1 /dev > ~/before.txt
Run Code Online (Sandbox Code Playgroud)

插上,然后

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
Run Code Online (Sandbox Code Playgroud)

  • 就像一个真正的程序员解决方案。+1 (3认同)

小智 8

lsblk似乎有效:

\n\n
rishi@rishi-Inspiron-1018:~$ lsblk\nNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT\nsda      8:0    0 232.9G  0 disk \n\xe2\x94\x9c\xe2\x94\x80sda1   8:1    0 230.9G  0 part /\n\xe2\x94\x9c\xe2\x94\x80sda2   8:2    0     1K  0 part \n\xe2\x94\x94\xe2\x94\x80sda5   8:5    0     2G  0 part [SWAP]\nsdb      8:16   1   7.4G  0 disk \n\xe2\x94\x94\xe2\x94\x80sdb1   8:17   1   7.4G  0 part /media/3765-3233\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以现在我知道我的 SD 卡位于/dev/sdb1.

\n


ofi*_*ule 5

使用lsblk一些自定义输出列,我能够找到更精确的解决方案。看:

\n
$ lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,VENDOR,HOTPLUG\nNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT                     VENDOR   HOTPLUG\nsda      8:0    0 223.6G  0 disk                                ATA            0\n\xe2\x94\x9c\xe2\x94\x80sda1   8:1    0   512M  0 part /boot/efi                                     0\n\xe2\x94\x94\xe2\x94\x80sda2   8:2    0 223.1G  0 part /                                             0\nsdb      8:16   1 238.3G  0 disk                                SanDisk        1\n\xe2\x94\x94\xe2\x94\x80sdb1   8:17   1 238.3G  0 part /media/my-host/AAAA-BBBB                      1\nsdc      8:32   1  59.5G  0 disk                                SanDisk        1\n\xe2\x94\x94\xe2\x94\x80sdc1   8:33   1  59.5G  0 part /media/my-host/AAAA-BBBB                      1\n
Run Code Online (Sandbox Code Playgroud)\n

使用lsblk -h它可以查看所有可用的输出列,我添加了VENDORHOTPLUG列。

\n

查看我的输出,很容易看出我有 2 个HOTPLUG设备(在我的例子中是 USB 设备)SanDisk

\n

在 Ubuntu 18.04 上测试。

\n


Wil*_*3uk 3

如果它有标签,则用于/dev/disk/by-label/[USB label]格式化磁盘

编辑:尝试/dev/disk/by-id/usb*