Para el uso de memorias Usb dentro de sistemas linux.

Uso de la memoria

Se monta la memoria, por ejemplo :

si esto no funciona, se puede usar

Después de usar los archivos se desmonta con:

o con

Vea un screencasting

Configurar el sistema

Para tener soporte para usb dentro de nuestro kernel debemos asegurarnos que se encuentren levantados los modulos usbcore, ehci_hcd, uhci_hcd, esto hará que los dispositivos conectados por usb los reconozca el sistema.

 modprobe usbcore
 modprobe ehci_hcd
 modprobe ehci_hcd

haciendo lsusb podremos ver que dispositivos se encuentran conectados al pc allí se debe mostrar la memoria usb si se encuentra conectada:

    Bus 005 Device 001: ID 0000:0000
    Bus 004 Device 002: ID 10d6:1100 Actions Semiconductor Co., Ltd MPMan MP-Ki 128 MP3 Player/Recorder
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 003: ID 0000:0000 
    Bus 003 Device 002: ID 0000:0000 
    Bus 003 Device 001: ID 0000:0000
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000

Acceder a los archivos

Tenga extremo cuidado si su disco es scsi o sata, porque podría accidentalmente dañar sus archivos, lo que está considerado a continuación podría no ser sda si no sdb u otra letra...

Para acceder a los archivos primero se crea una carpeta:

Seguido de esto montaremos el dispositivo como si fuera un disco duro más de nuestro pc:

mount -t vfat /dev/sda /media/usb

Nota: algunas memorias no usan /dev/sda sino /dev/sda1 y siguientes, haga pruebas sucesivas si encuentra este inconveniente.

Si usted desea puede editar el archivo /etc/fstab para que su memoria siempre cargue en el mismo lugar, añadiendo al final de este archivo

esto permitirá que su sitema siempre cargue en /mnt/sda la memoria indicada.

Para el root

mkdir /media/usb1 /media/usb
echo "/dev/sda        /media/usb        vfat    rw,users,noauto        0       0" >> /etc/fstab
echo "/dev/sda1       /media/usb1        vfat    rw,users,noauto        0       0" >> /etc/fstab

Memorias rebeldes

Cuando se conecta una memoria USB, para identificar el sitio en el cuál podría accederse a la misma, se puede emplear dmesg, puede aparecer un mensaje como el siguiente :

usb 4-6: new high speed USB device using address 2
Initializing USB Mass Storage driver...
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor:           Model: USB Flash Memory  Rev: 1.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sda: 246272 512-byte hdwr sectors (126 MB)
sda: assuming Write Enabled
sda: assuming drive cache: write through
 /dev/scsi/host0/bus0/target0/lun0:
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
USB Mass Storage device found at 2
usbcore: registered new driver usb-storage
USB Mass Storage support registered.

Que indicará que quedó montada en /dev/sda.

Si la memoria es legible en un sistema windows, pero no es posible montarla en linux, se puede sacar una copia de seguridad de los archivos y formatearla con ayuda de mkfs.vfat que viene en el paquete dosfstools, se puede formatear en caso de que sea reconocida en /dev/sda, con el comando:

mkfs.vfat -I /dev/sda

Esto puede deberse a que hay una subpartición en la memoria USB de fábrica.

Montar memorias automáticamente

Muchas veces queremos que cuando coloquemos una memoria no tengamos la necesidad de montarla para ello se puede realizar con usbmount para montarla y pmount para desmontarla ademas se adiciona el usuario que puede desmontarla en el grupo plugdev:

orion:~$ apt-get install usbmount pmount

Se edita el archivo /etc/usbmount/usbmount.conf y se cambian las siguientes lineas:

FILESYSTEMS="ext2 ext3 vfat"
MOUNTOPTIONS="sync,noexec,nodev,noatime,users,umask=000,iocharset=utf8"
FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,umask=002"
VERBOSE="yes"

seguido de ello se adicionará el usuario guest al grupo plugdev

orion:~$ addgroup woakas plugdev

de ahora en adelante cada vez que se coloque una memoria ella quedará automáticamente montada en /media/usb, /media/usb0, /media/usb1, etc

Para desmontar la memoria se escribe:

orion:~$ pumount /media/usb

Referentes


CategoriaHardware CategoriaAyudas CategoriaDebian

HowtoMemoriasUsb (last edited 2009-07-15 15:25:24 by localhost)