40

Я использую гостевую систему 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

11 ответов11

62

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

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

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

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
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 .

2

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

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

1

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

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

1

Откройте терминал и запустите ls /dev прежде чем включить это USB-устройство в vmware. После включения запустите ls /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

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

  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 для записи вашего образа. Эти шаги важны, так как не рекомендуется перезаписывать подключенное устройство.

0

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .