Як знайти / 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.
користувач982671

1
Він з’явиться в / dev, лише якщо присутній udev (або еквівалент) і, як правило, створити в ньому вузол. Це не означає, що його не можна використовувати, ви можете створити вузол, де вам потрібно, оскільки у вас є номер майора / мінор у lsblk.
xryl669

2

Спробуйте скористатися, lsusbщоб побачити, чи не забирається зчитувач sd-карт у віртуальній скриньці. Іншим варіантом було б використання palimpsest(також відомий його входом у меню Disk Utility .)

Не бійтеся використовувати програми GUI - вони дійсно працюють! Якщо palimpsest бачить ваш пристрій, він повідомить вам про вузол пристрою, тож ви можете використовувати утиліти CLI.


1

Якщо вона має мітку, використовуйте /dev/disk/by-label/[USB label]для форматування диска

EDIT: Спробуйте /dev/disk/by-id/usb*


ні, у нього немає :(

хіба немає інших методів?

Зазвичай USB / dev / sb супроводжується номером або чимось по лінії, якщо я не зовсім коректний, це може бути / dev / sdb, а потім число, але не нормально / dev / sda, тому якщо є лише один підключений в цьому слід це зробити
Will03uk

1

Відкрийте термінал і запустіть, ls /devперш ніж увімкнути цей USB-пристрій у vmware. Запустіть ls /dev/ще раз після того, як ви це ввімкнули, і шукайте, що з’явиться


це найболючіший спосіб зробити це, не кажучи вже про те, що багато пристроїв мають численні екземпляри в / dev / як тільки вони ініціалізуються.
j0h

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отримати ізо-зображення на USB-накопичувач. Спочатку підключіть палицю, потім знайдіть lsblkвідповідний файл розробників (на основі MOUNTPOINT), потім відключіть / виймайте змонтований пристрій та використовуйте dd if=stuff.iso of=/dev/sdXдля написання свого зображення. Ці кроки є важливими, оскільки це не гарна ідея перезаписувати змонтований пристрій .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.