Как найти имя / dev моего устройства USB


44

Я использую гостевую систему Ubuntu 11 на хосте Windows XP с VMware. Я хочу отформатировать SD-карту в Ubuntu, но не могу понять, каким /dev/xxxустройством является SD-карта.

Я подключаю карту к встроенному разъему моего ноутбука. Я "безопасно удаляю" устройство в Windows. Затем я "подключаю" считыватель PCMCIA в VMware. Теперь я должен был увидеть новое устройство /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


У Ubuntu 11 нет / var / log / messages ...

Это должно быть на askubuntu.com или unix.stackexchange.com
Мартин Тома

Ответы:


67

Попробуй 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  

Я использую Ubuntu 12.10.


20
ls -1 /dev > ~/before.txt

подключите его, затем

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Как настоящее решение для программиста. +1
GeneCode

3

lsblk похоже на работу

rishi@rishi-Inspiron-1018:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0 230.9G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.4G  0 disk 
└─sdb1   8:17   1   7.4G  0 part /media/3765-3233

Так что теперь я знаю, что моя SD-карта в /dev/sdb1.


Подозреваемый. При использовании Debian live я увидел sdc (мое устройство usb), указанный в выводе lsblk, но не в / dev.
user982671

1
Он появится в / dev, только если присутствует udev (или эквивалент), и, как правило, для создания в нем узла. Это не означает, что он не может быть использован, вы можете создать узел, где вы хотите, так как у вас есть номер Major / Minor в lsblk.
xryl669

2

Попробуйте использовать, lsusbчтобы увидеть, если читатель SD-карты поднят в virtualbox. Другой вариант будет использовать palimpsest(также известный по его пункту меню, Дисковая утилита .)

Не бойтесь использовать программы с графическим интерфейсом - они работают! Если palimpsest увидит ваше устройство, он сообщит вам узел устройства, чтобы вы могли использовать утилиты CLI.


1

Если у него есть метка, используйте /dev/disk/by-label/[USB label]для форматирования диска

РЕДАКТИРОВАТЬ: Попробуйте /dev/disk/by-id/usb*


нет, это не имеет :(

нет ли других методов?

За USB обычно следует / dev / sb, за которым следует число, или что-то вроде этих строк, если я не совсем прав, это может быть / dev / sdb, за которым следует число, но обычно это не / dev / sda, поэтому, если подключен только один во что следует это сделать
Will03uk

1

Откройте терминал и запустите, ls /devпрежде чем включить это USB-устройство в VMware. Запустите ls /dev/снова после включения и посмотрите, что всплывает


это самый болезненный способ сделать это, не говоря уже о том, что многие устройства имеют множество экземпляров в / dev / после инициализации.
августа

1

Вы можете использовать bootisoутилиту , которая имеет флаг, чтобы сделать именно это:

> bootiso -l
Listing USB drives available in your system:
NAME                HOTPLUG   SIZE STATE   TYPE
sdd                       1  14,7G running disk
sde                       1   961M running disk

Чтобы установить его:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso

0

sudo fdisk -lотобразит таблицу разделов на всех доступных жестких дисках; он использует схему именования дисков для Linux, удобную для устранения неполадок и запоминания, где находится раздел.

Используйте man fdiskдля получения дополнительной информации о параметрах fdisk.


0
# dir /dev/disk/by-path/
total 0
drwxr-xr-x. 2 root root 180 Aug 26 15:51 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:00:03.2-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0-part1 -> ../../sda1

а также

# dir /dev/disk/by-id/
total 0
drwxr-xr-x. 2 root root 280 Aug 27 01:20 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-name-VG_RAID_201010081812-LV_RAID_201010081617 -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Aug 27 01:20 dm-name-top4 -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-uuid-LVM-XCQXKaPB3snmEgx9ZNGRssIxGmJPje6TXKMLyop5meKH3x3KiJ1H1q3aoqgXpci1 -> ../../dm-0
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 usb-ASUS_SBW-06D2X-U_3248433031354B4A30303030-0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c-part1 -> ../../sda1

0

Я новичок в Linux, но до сих пор я нашел 3 способа узнать имя устройства:

1) lsblk(уже упоминалось выше, перечислены имена устройств и папка, в которой они смонтированы)

2) sudo fdisk -l(перечислены имена устройств, здесь вы также можете увидеть названия разделов)

3) dmesgсразу после того, как вы вставили USB-флешку (много выходных данных, на самом деле пока не знаю, для чего они предназначены, но последние записи где-то показывают имя вставленного имени)


0

Важно различать два сценария:

  1. USB-накопитель подключен, распознается и доступен в файловом браузере, затем автоматически монтируется;
  2. После того, как устройство было подключено и подключено, вы извлекли / размонтировали устройство, и теперь его можно безопасно отключить.

В первом случае, используя lsblkсписок всех подключенных устройств. Под MOUNTPOINTколонкой вы должны увидеть, что ваше устройство USB в списке находится где-то под /run/media/.

Во втором случае (после того, как вы извлекли устройство), даже если lsblk ничего не будет перечислено , файл dev должен быть таким же, как и при монтировании. Вы можете проверить это все еще с lsblk --all. Но так как теперь он не подключен, MOUNTPOINTстолбец будет пустым.

Например, предположим, что вы хотите ddсоздать ISO-образ на USB-накопителе. Сначала подключите флешку, затем найдите lsblkсоответствующий файл dev (на основе MOUNTPOINT), затем размонтируйте / извлеките подключенное устройство и используйте dd if=stuff.iso of=/dev/sdXдля записи своего образа. Эти шаги важны, так как не рекомендуется перезаписывать подключенное устройство .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.