2011-10-31 17:03:36 +0000 2011-10-31 17:03:36 +0000
46
46

Como encontrar o nome /dev do meu dispositivo USB

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

Eu ligo o cartão na tomada integrada do meu portátil. Eu “removo” o dispositivo em segurança no Windows. Depois, “ligo” o leitor PCMCIA no VMware. Agora, era suposto eu ver um novo dispositivo como o /dev/sdx, mas ele não aparece.

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

/var/log/message está vazio.

Aqui está a saída de 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

Respostas (11)

69
69
69
2012-12-07 22:31:42 +0000

Experimente lsblk. Esta é a saída da minha configuração actual:

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 a usar o Ubuntu 12.10.

21
21
21
2013-02-19 13:09:06 +0000
ls -1 /dev > ~/before.txt

ligá-lo, depois

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
3
3
3
2014-02-08 00:13:37 +0000

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 que o meu cartão SD está em /dev/sdb1.

2
2
2
2011-11-01 16:14:46 +0000

Tente usar o lsusb para ver se o leitor de cartões sd é recolhido na caixa virtual. Outra opção seria usar palimpsest (também conhecido pela sua entrada de menu, Disk Utility.)

Não tenha medo de usar os programas GUI - eles funcionam! Se palimpsest vê o seu dispositivo, ele lhe dirá o nó de dispositivo, assim você pode usar os utilitários CLI.

1
1
1
2018-04-09 23:34:25 +0000

Pode usar bootiso utilitário , que tem uma bandeira para fazer exactamente 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 o instalar:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso
1
1
1
2011-10-31 17:21:23 +0000

Se tiver uma etiqueta use /dev/disk/by-label/[USB label] para formatar o disco

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

1
1
1
2012-12-07 23:04:01 +0000

Abra um terminal e execute o ls /dev antes de activar esse dispositivo USB no vmware. Execute novamente o ls /dev/ depois de o ter activado e procure o que lhe aparece

0
0
0
2011-11-01 14:46:40 +0000

sudo fdisk -l irá listar a tabela de partições em todos os discos rígidos disponíveis; utiliza o esquema de nomenclatura Linux para discos, útil para a resolução de problemas e para lembrar qual a partição onde está.

Utilize o man fdisk para mais informações sobre os parâmetros do fdisk.

0
0
0
2016-01-31 10:36:02 +0000

Sou novo no linux, mas até agora encontrei 3 maneiras de descobrir um nome de 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 também pode ver os nomes das partições)

3) dmesg imediatamente após ter inserido um stick usb (muitas saídas, ainda não sei realmente para que servem, mas as últimas entradas mostram o nome do nome inserido algures)

0
0
0
2014-08-27 05:55:49 +0000
# 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
0
0
2016-11-30 18:43:27 +0000

É importante diferenciar entre dois cenários:

  1. O stick USB é ligado, reconhecido e acessível no browser de ficheiros, depois é montado automaticamente;
  2. Após o dispositivo ter sido ligado e montado, o dispositivo foi ejectado/desmontado e agora é seguro desligar.

No primeiro caso, utilizando o lsblk irá listar todos os dispositivos montados. Sob a coluna MOUNTPOINT deverá ver o seu dispositivo USB listado a ser montado algures sob /run/media/.

No segundo caso (depois de ter ejectado o dispositivo), apesar de lsblk ** não listar nada** , o ficheiro do dispositivo deverá continuar a ser o mesmo de quando foi montado. Pode verificar se ainda lá está com o lsblk --all. Mas como não está montado agora, a coluna MOUNTPOINT estará vazia.

Por exemplo, suponha que quer dd uma imagem iso para uma pen drive USB. Primeiro ligue o stick, depois procure com lsblk o ficheiro do dispositivo associado (baseado no MOUNTPOINT), depois desmonte/ejeite o dispositivo montado e use o dd if=stuff.iso of=/dev/sdX para escrever a sua imagem. Estes passos são importantes, pois não é uma boa ideia sobrescrever um dispositivo montado .