我在装有 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)
小智 8
lsblk似乎有效:
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\nRun Code Online (Sandbox Code Playgroud)\n\n所以现在我知道我的 SD 卡位于/dev/sdb1.
使用lsblk一些自定义输出列,我能够找到更精确的解决方案。看:
$ 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\nRun Code Online (Sandbox Code Playgroud)\n使用lsblk -h它可以查看所有可用的输出列,我添加了VENDOR和HOTPLUG列。
查看我的输出,很容易看出我有 2 个HOTPLUG设备(在我的例子中是 USB 设备)SanDisk
在 Ubuntu 18.04 上测试。
\n