Para el uso de memorias Usb dentro de sistemas linux.
Contents
Uso de la memoria
Se monta la memoria, por ejemplo :
- mount /media/usb
si esto no funciona, se puede usar
- mount /media/usb1
Después de usar los archivos se desmonta con:
- umount /media/usb
o con
- umount /media/usb1
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:
mkdir /media/usb
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
- /dev/sda /media/usb vfat rw,users,noauto 0 0
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