Linux: ¿Como acceder a un pen-drive?

Hace poco que soy el feliz poseedor de un pen-drive de 1 Giga (con solo repetirlo, se me empañan los lentes ;-), y habiendo probado que funcionaba en Windows (estaba muy apurado ;-), mi deseo era disfrutarlo en Linux (donde pasaré la mayor parte de mi vida adulta ;-).

Actualmente uso Red Hat 9 (si, cuando tenga tiempo me actualizo), pero por toda la documentación que tuve que leer para lograr "entender" como funciona, cualquier distribución con kernel de versión superior a 2.4.10 es apta.

Digo "entender", porque muchas veces pensamos que algo es "complicado" en Linux, o directamente decimos "no anda", y el problema es que nosotros no entendimos ni el problema, ni la solución.

A pesar que no soy nuevo en Linux (8 años de experiencia, aproximadamente) soy nuevo en el tema "pen-drive", y como todo "novato" mi desconocimiento del tema y mi emoción hizo que demorara unas horas antes de lograrlo.

Luego me di cuenta que era muy sencillo (esa es una de las ventajas del conocimiento ;-):
  • Generalmente los kernels de las distribuciones vienen preconfigurados para soportar USB, lo cual simplifica mucho las cosas.
  • El otro tema a tener en cuenta es como se representa el pen-drive en Linux. Como todo Unix, este hardware será un "archivo que representa un dispositivo" y para este caso la nomenclatura será la misma que si fuera un disco scsi (no me pregunten porqué hace la emulación scsi para llegar al pen-drive): /dev/sda1
  • Como todo dispositivo, hay que "montarlo" (si, algo que hace Windows, pero de forma automática). Para eso debemos primero crear un subdirectorio dentro del directorio donde deberíamos montar todos los dispositivos (si somos ordenados): /mnt
  • Luego de tener el directorio destino, ejecutamos el comando para montar: mount /dev/sda1 /mnt/pendrive
  • Luego de usarlo, hay que "desmontarlo" (si, lo opuesto a "montarlo" ;-): umount /mnt/pendrive
Posibles problemas:
  • También (aquí es donde perdí el mayor tiempo) hay que controlar que todos los "módulos" del kernel encargados de "soportar" este tipo de hardware se encuentren "activados". Ejecutando el comando "lsmod" nos listará los módulos que actualmente están ejecutándose. Entre muchos, estarán los que nos importan: usb-ohci, usbcore, scsi_mod y usb-storage
  • Si tienen poca suerte, les faltará algún módulo, y si este no se levantara automáticamente cuando se ejecute el "mount", deberán hacerlo a mano. En mi caso, el módulo "usb-storage" no se encontraba corriendo y tuve que ejecutarlo usando el siguiente comando: modprobe usb-storage


Recomendación Final
Para que el dispositivo tenga toda la información grabada *SI o SI* hay que desmontarlo antes de retirarlo, de lo contrario, podrán no tener los datos actualizados en el pen-drive.

Que lo disfruten!

No hay comentarios.:

Entradas populares