viernes, 15 de junio de 2012

Memoria USB en Linux

Memoria USB en Linux

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...

Creando un instalador de Debian Squeeze en un pendrive USB

Creando un instalador de Debian Squeeze en un pendrive USB (actualizado) Posted on 9 marzo 2011 Hasta Debian Lenny se tenía que usar un archivo boot.img.gz y el comando zcat para construir un instalador de Debian (incluido Squeeze testing). Ahora, con el nuevo Debian Installer Hybrid, simplemente descargamos la ISO de nuestra preferencia (en mi caso, descargué la multi-arch, que permite instalar en equipos de 32 y 64 bits): http://cdimage.debian.org/debian-cd/6.0.0/multi-arch/iso-cd/debian-6.0.0-amd64-i386-netinst.iso Y luego un simple “dd” les permitirá copiar la ISO al USB drive sin problemas:

dd if=debian-6.0.0-amd64-i386-netinst.iso of=/dev/sdX

Donde X es la unidad física (sin particiones, ejemplo /dev/sdb, /dev/sdc, etc) Y verán algo como esto: dd if=debian-6.0.0-amd64-i386-netinst.iso of=/dev/sdb 844028+0 records in 844028+0 records out 432142336 bytes (432 MB) copied, 102,212 s, 4,2 MB/s Y listo!, ya pueden instalar víaUSB Debian GNU/Linux sin problemas … ¿Sencillo no?