no puede encontrar el dispositivo USB para montar


4

¿Cómo puedo encontrar cuál / dev /? dispositivo para montar mi disco duro USB en Red Hat 3 Taroon? He estado buscando mucho en Google y revisé los archivos de registro y todavía no tengo ni idea. Estoy probando mi última oportunidad con ustedes expertos,

# /sbin/fdisk -l

no da nada sobre la unidad USB.

# lsusb -vv
Bus 004 Device 005: ID 059f:0951 LaCie, Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x059f LaCie, Ltd
  idProduct          0x0951 
  bcdDevice            0.00
  iManufacturer          10 LaCie
  iProduct               11 LaCie Hard Drive USB
  iSerial                 5 9F908FFFFFFF
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              6 MSC Bulk-Only Transfer
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize        512
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize        512
        bInterval               0
  Language IDs: (length=4)
     0409 English(US)

y aquí hay algo más que podría ser interesante

# /var/log/message
May 23 18:17:13 mypc kernel: USB.c: USB disconnect on device 00:1d.7-5 address 4
May 23 18:18:00 mypc kernel: hub.c: new USB device 00:1d.7-5, assigned address 5
May 23 18:18:00 mypc kernel: USB.c: USB device 5 (vend/prod 0x59f/0x951) is not claimed by any active driver.

Respuestas:


4

Gracias a todos por sus respuestas o comentarios

El módulo de almacenamiento usb no se cargó en el kernel

modprobe usb-storage

1

dmesg es el lugar para encontrar esa información.

Por ejemplo, aquí está la salida de un 'dmesg | cola 'después de enchufar un pendrive USB en mi caja

verrall@granite:~$ dmesg | tail
[4296470.550538] sd 46:0:0:0: [sdg] Write Protect is off
[4296470.550538] sd 46:0:0:0: [sdg] Mode Sense: 00 00 00 00
[4296470.550538] sd 46:0:0:0: [sdg] Assuming drive cache: write through
[4296470.555971] sd 46:0:0:0: [sdg] 16058440 512-byte hardware sectors (8222 MB)
[4296470.555971] sd 46:0:0:0: [sdg] Write Protect is off
[4296470.555971] sd 46:0:0:0: [sdg] Mode Sense: 00 00 00 00
[4296470.555971] sd 46:0:0:0: [sdg] Assuming drive cache: write through
[4296470.555971] sdg: sdg1
[4296470.764472] sd 46:0:0:0: [sdg] Attached SCSI removable disk
[4296470.764509] sd 46:0:0:0: Attached scsi generic sg7 type 0

Desde aquí puedo ver que mi dispositivo es / dev / sdg y que tiene una partición / dev / sdg1. Entonces, para montar esto en / mnt, haría

# sudo mount /dev/sdg1 /mnt


0

Si conoce la etiqueta de la partición que desea montar (por ejemplo, el volumen llamado "LaCie"), puede hacer un

sudo findfs LABEL="LaCie"

imprimirá el nombre del dispositivo correspondiente a esa partición.


0

Lo que suelo hacer es ejecutar dmesg|tail, después de desconectar y enchufar el dispositivo usb.

Probablemente haya un mejor método, pero esto funciona lo suficientemente bien para mí. :-)


0

Busqué mucho en Google y la mejor solución que pude encontrar fue usar dmesg. Sin embargo, esta no es una respuesta satisfactoria para las secuencias de comandos. Podría analizar la salida de dmesg, pero luego alguien que ajuste inocentemente un mensaje de registro rompería mi script.

Encontré una respuesta que funciona para una distribución Debian con un kernel 2.6.32-5-amd64. Parece que los archivos involucrados no dependen mucho de la distribución, pero no lo he verificado.

El secreto es recordar que, en lo que respecta al kernel de Linux, las unidades USB también son unidades SCSI. El comando 'ls -l / sys / bus / scsi / devices' mostrará el contenido del directorio como un conjunto de enlaces simbólicos. Encontrará que todas las unidades USB se vincularán a una ruta que contiene la cadena 'usb', mientras que las unidades que no son USB no tendrán la cadena en la ruta de enlace simbólica.

Hay tres conjuntos de directorios en / sys / bus / scsi / devices, el?:?:?:? directorio, el host? directorio y el destino?:?:? directorio. Encontrará que el directorio / sys / bus / scsi / devices /?:?:?:? / Block contiene un directorio con el nombre del archivo del dispositivo que utiliza.

Aquí hay un fragmento de Perl que muestra cómo obtener una lista de archivos del dispositivo, uno para cada unidad USB:

opendir (DIR, "/ sys / bus / scsi / devices") o morir "No se pueden enumerar los dispositivos SCSI \ n";

while (my $ file = readdir (DIR)) {
    siguiente if ($ file eq '.');
    siguiente if ($ file eq '..');
    siguiente if (! (- l "/ sys / bus / scsi / devices / $ file"));
    siguiente if (! ($ archivo = ~ / \ d *: \ d *: \ d *: \ d * /));
    if (readlink ("/ sys / bus / scsi / devices / $ file") = ~ / usb /) {
        opendir (INNER_DIR, "/ sys / bus / scsi / devices / $ file / block") o muere "No se puede abrir $ file / block \ n";
        while (my $ inner_file = readdir (INNER_DIR)) {
            siguiente if ($ inner_file eq '.');
            siguiente if ($ inner_file eq '..');
            push @dev_files, "/ dev / $ inner_file";
        }
        closedir INNER_DIR;
    }
}
cerradoir DIR;
morir "No se encontraron dispositivos USB \ n" a menos que (scalar @dev_files);

para mi $ line (@dev_files) {
    imprime "$ line \ n";
}
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.