Como encontrar o nome / dev do meu dispositivo USB


44

Estou executando um convidado do Ubuntu 11 em um host do Windows XP com o VMware. Quero formatar um cartão SD no Ubuntu, mas não consigo descobrir qual /dev/xxxdispositivo é o cartão SD.

Conecto o cartão ao soquete embutido do meu laptop. Eu "removo com segurança" o dispositivo no Windows. Então, eu "conecto" o leitor PCMCIA no VMware. Agora, eu deveria ver um novo dispositivo como /dev/sdx, mas ele não aparece.

Como posso encontrar o nome do meu dispositivo USB e montá-lo?

/var/log/message está vazia.

Aqui está a saída do dmesg:

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

E, aqui estão as últimas linhas de /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


O Ubuntu 11 não possui / var / log / messages ...

Respostas:


67

Tente lsblk. Esta é a saída da minha configuração atual:

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  

Estou usando o Ubuntu 12.10.


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

conecte-o

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

11
Como uma verdadeira solução de programador. +1
GeneCode

3

lsblk parece funcionar:

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

Então agora eu sei o meu cartão SD está em /dev/sdb1.


Suspeito. Ao usar o Debian live, vi sdc (meu dispositivo USB) listado na saída lsblk, mas não no / dev.
user982671

11
Ele aparecerá em / dev apenas se o udev estiver presente (ou equivalente) e, como regra, para criar o nó nele. Não significa que não possa ser usado, você pode criar o nó onde desejar, pois possui o número Maior / Menor em lsblk.
precisa saber é o seguinte

2

Tente usar lsusbpara ver se o leitor de cartão SD é capturado na caixa virtual. Outra opção seria usar palimpsest(também conhecido por sua entrada no menu, Utilitário de Disco .)

Não tenha medo de usar os programas da GUI - eles funcionam! Se o palimpsesto vir seu dispositivo, ele informará o nó do dispositivo, para que você possa usar os utilitários da CLI.


1

Se houver um rótulo, use /dev/disk/by-label/[USB label]para formatar o disco

EDIT: Tente /dev/disk/by-id/usb*


não, não possui :(

não existem outros métodos?

Normalmente, os USBs são / dev / sb seguidos por um número ou algo como essas linhas, se eu não estiver completamente correto, pode ser / dev / sdb seguido por um número, mas não normalmente / dev / sda, portanto, se houver apenas um conectado em que deve fazê-lo
Will03uk 31/10/11

1

Abra um terminal e execute ls /devantes de ativar o dispositivo USB no vmware. Execute ls /dev/novamente depois de ativá-lo e procure o que aparece


essa é a maneira mais dolorosa de fazer isso, sem mencionar que muitos dispositivos têm várias instâncias no / dev / assim que são inicializados.
J0h 09/12/16

1

Você pode usar o bootisoutilitário , que possui um sinalizador para fazer exatamente isso:

> 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

Para instalá-lo:

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

0

sudo fdisk -llistará a tabela de partição em todos os discos rígidos disponíveis; ele usa o esquema de nomenclatura do Linux para discos, útil para solucionar problemas e lembrar qual partição é onde.

Use man fdiskpara obter mais informações sobre os parâmetros de 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

e

# 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

Eu sou novo no linux, mas até agora encontrei três maneiras de descobrir o nome de um dispositivo:

1) lsblk(já mencionado acima, lista os nomes dos dispositivos e a pasta em que estão montados)

2) sudo fdisk -l(lista os nomes dos dispositivos, aqui você também pode ver os nomes das partições)

3) dmesgimediatamente após a inserção de um pendrive (muitas saídas, ainda não sabemos para que servem, mas as últimas entradas mostram o nome do nome inserido em algum lugar)


0

É importante diferenciar entre dois cenários:

  1. O pendrive USB está conectado, é reconhecido e acessível no navegador de arquivos e, em seguida, é montado automaticamente;
  2. Depois que o dispositivo foi conectado e montado, você ejetou / desmontou o dispositivo e agora é seguro desconectá-lo.

No primeiro caso, usar lsblklistará todos os dispositivos montados. Sob a MOUNTPOINTcoluna, você verá o seu dispositivo USB listado sendo montado em algum lugar abaixo /run/media/.

No segundo caso (depois de ejetar o dispositivo), mesmo que lsblk não liste nada , o arquivo dev ainda deve ser o mesmo de quando foi montado. Você pode verificar se ainda está lá com lsblk --all. Mas como está desmontado agora, a MOUNTPOINTcoluna estará vazia.

Por exemplo, suponha que você queira dduma imagem iso em um pendrive. Primeiro conecte o stick, depois procure lsblko arquivo dev associado (com base no MOUNTPOINT), depois desmonte / ejete o dispositivo montado e use-o dd if=stuff.iso of=/dev/sdXpara gravar sua imagem. Essas etapas são importantes, pois não é uma boa idéia substituir um dispositivo montado .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.