Cómo encontrar el nombre / dev de mi dispositivo USB


44

Estoy ejecutando un invitado Ubuntu 11 en un host de Windows XP con VMware. Quiero formatear una tarjeta SD en Ubuntu, pero no puedo averiguar qué /dev/xxxdispositivo es la tarjeta SD.

Enchufo la tarjeta en el zócalo incorporado de mi computadora portátil. "Quito con seguridad" el dispositivo en Windows. Luego, "conecto" el lector PCMCIA en VMware. Ahora, se suponía que debía ver un nuevo dispositivo /dev/sdx, pero no aparece.

¿Cómo puedo encontrar el nombre del dispositivo USB y montarlo?

/var/log/message esta vacio.

Aquí está la salida de dmesg:

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

Y, aquí están las últimas líneas 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


Ubuntu 11 no tiene / var / log / messages ...

Respuestas:


67

Tratar lsblk. Este es el resultado de mi configuración 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  

Estoy usando Ubuntu 12.10.


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

enchufarlo, luego

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Como una verdadera solución 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

Así que ahora sé que mi tarjeta SD está adentro /dev/sdb1.


Sospechar. Al usar Debian live, vi sdc (mi dispositivo usb) listado en la salida lsblk pero no en / dev.
user982671

1
Aparecerá en / dev solo si udev está presente (o un equivalente), y como regla para crear el nodo en él. No significa que no se pueda usar, puede crear el nodo donde desee, ya que tiene el número Mayor / Menor en lsblk.
xryl669

2

Intente usar lsusbpara ver si el lector de tarjetas SD está recogido en virtualbox. Otra opción sería usar palimpsest(también conocido por su entrada de menú, Utilidad de Discos ).

No tenga miedo de usar los programas GUI, ¡funcionan! Si palimpsest ve su dispositivo, le indicará el nodo del dispositivo, para que pueda usar las utilidades de la CLI.


1

Si tiene una etiqueta, use /dev/disk/by-label/[USB label]para formatear el disco

EDITAR: probar /dev/disk/by-id/usb*


no, no tiene :(

¿No hay otros métodos?

Por lo general, los USB son / dev / sb seguidos de un número, o algo por el estilo si no estoy completamente correcto, podría ser / dev / sdb seguido de un número pero no normalmente / dev / sda, por lo que si solo hay uno conectado en eso debería hacerlo
Will03uk

1

Abra un terminal y ejecútelo ls /devantes de habilitar ese dispositivo USB en vmware. Ejecuta ls /dev/nuevamente después de habilitarlo y busca lo que aparece


Esta es la forma más dolorosa de hacerlo, sin mencionar que muchos dispositivos tienen numerosas instancias en / dev / una vez que se inicializan.
j0h

1

Puede usar la bootisoutilidad , que tiene una bandera para hacer exactamente eso:

> 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 instalarlo:

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

0

sudo fdisk -lenumerará la tabla de particiones en todos los discos duros disponibles; utiliza el esquema de nomenclatura de Linux para discos, útil para solucionar problemas y recordar en qué partición está dónde.

Utilice man fdiskpara obtener más información sobre los 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

y

# 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

Soy nuevo en Linux, pero hasta ahora he encontrado 3 formas de averiguar el nombre de un dispositivo:

1) lsblk(ya mencionado anteriormente, enumera los nombres de los dispositivos y la carpeta en la que están montados)

2) sudo fdisk -l(enumera los nombres de los dispositivos, aquí también puede ver los nombres de las particiones)

3) dmesginmediatamente después de haber insertado un dispositivo USB (mucha salida, todavía no sé para qué sirven, pero las últimas entradas muestran el nombre del nombre insertado en alguna parte)


0

Es importante diferenciar entre dos escenarios:

  1. La memoria USB está enchufada, reconocida y accesible en el explorador de archivos, luego se monta automáticamente;
  2. Después de enchufar y montar el dispositivo, ha expulsado / desmontado el dispositivo y ahora es seguro desconectarlo.

En el primer caso, el uso lsblkenumerará todos los dispositivos montados. Debajo de la MOUNTPOINTcolumna, debería ver que su dispositivo USB aparece montado en algún lugar debajo /run/media/.

En el segundo caso (después de haber expulsado el dispositivo), aunque lsblk no enumere nada , el archivo de desarrollo debe seguir siendo el mismo que cuando se montó. Puede verificar que todavía está allí con lsblk --all. Pero como está desmontado ahora, la MOUNTPOINTcolumna estará vacía.

Por ejemplo, suponga que desea dduna imagen iso en una memoria USB. Primero conecte el dispositivo , luego busque lsblkel archivo de desarrollo asociado (basado en el MOUNTPOINT), luego desmonte / expulse el dispositivo montado y úselo dd if=stuff.iso of=/dev/sdXpara escribir su imagen. Estos pasos son importantes, ya que no es una buena idea sobrescribir un dispositivo montado .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.