Memoria USB en Linux

… Si, lo se, el tema es basico; pero no todos lo saben y nadie nacio sabiendo. Y el que no lo sabe, tiene derecho a saberlo :)

Este articulo sera corto, porque en realidad es una sencillez.

Imaginate que has insertado una memoria USB en tu PC con Slackware , y por alguna mágica razón esta te dio un error cuando intentaste abrirla usando el entorno gráfico. Que úlcera, ¿no?.

Bueno, vamos a consola.

Primero loggeate como root ,

# su

Luego, vamos a ver que vinculo le fue asignado a nuestra memoria USB por udev.

Nota Interesante: udev es un software que se encarga de mantener una lista actualizada en nuestro directorio /dev de los dispositivos que realmente existen en nuestro sistema. Como esto es hecho en tiempo real, al insertar nuestra memoria USB (si no esta averiada :!: ) udev creara un vinculo en /dev por medio del cual podemos acceder a ella.

Para ver que vinculo le fue asignado a nuestra memoria USB utilizamos el comando:

# fdisk -l

NOTA: Ese comando se ejecuta como root, porque umount tiene que acceder a ciertos records en /proc y un usuario normal no tiene acceso a lo que esta ahi.

En mi caso la salida es algo como esta:

Disk /dev/sda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6875bc2d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         138     1004062+  82  Linux swap
/dev/sda3             139       19457   155179867+  83  Linux

Disk /dev/sdb: 1048 MB, 1048182784 bytes
16 heads, 47 sectors/track, 2722 cylinders
Units = cylinders of 752 * 512 = 385024 bytes
Disk identifier: 0xb5f1ba5c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2723     1023498+   b  W95 FAT32

Por medio de esta informacion me doy cuenta que a mi memoria USB le fue asignado el vinculo /dev/sdb , y que como solo tiene una particion, esta se llama /dev/sdb1

NOTA: Se que a mi memoria USB le fue asignado /dev/sdb1 porque tengo un solo disco :) , y ‘fdisk -l’ despliega la lista de discos conectados al sistema (entre otras cosas), asi que OBVIAMENTE si aparece /dev/sdb1 luego de que inserte mi memoria USB, es porque ese es el vinculo que le asigno udev.

En tu caso puede ser ese mismo, u otro totalmente diferente (/dev/sda1 , por ejemplo). Si estas inseguro, puedes retirar la memoria USB y ejecutar ‘fdisk -l’, luego la insertas nuevamente y ejecutas ‘fdisk -l’ nuevamente, asi identificaras claramente el nuevo vinculo creado a /dev por udev.

Ya que sabemos que vinculo tiene, solo es cuestion de montarla en un directorio y asi podremos acceder a ella.

# mount /dev/sdb1 /mnt/memory

NOTA: (si, se que pongo muchas notas, pero es para no dejar cosas en el aire) Ese directorio /mnt/memory lo trae Slackware por default ;)

Listo, ya eso es todo :) ,

Para desmontarla, una vez que hayas terminado de usarla, solo tienes que ejecutar el comando (en mi caso):

# umount /dev/sdb1

NOTA: No puedes usar umount si aun estas dentro del directorio donde esta montada la memoria USB, porque te dira (y con toda su razon) que el dispositivo esta ocupado.

Espero que esta informacion sea util a muchos,

--
Jose P. Espinal

http://www.slackware-es.com
This entry was posted in General.

3 Responses to Memoria USB en Linux

Leave a Reply