- AdriaNavarro » janux - http://adrianavarro.com/blog -

Como montar tu USB en el mismo dispositivo

Reading time: 2 – 2 minutes

USB Stick

Artículo original escrito por Adrián Navarro [1]. Sígueme en Twitter [2].
Partamos del entendido de que cada que montas tu USB en diferente puerto, el S.O. la apunta a diferente dispositivo ( /dev/sdaX ), pues bien, esto va a cambiar … y lo haremos de la siguiente forma:
1- Insertamos la llave USB, identificamos en donde se ha montado: tail -f /var/log/messages
2- En mi caso el resultado es ( /dev/sdb2 )
3- Ahora tecleamos: udevinfo -q all -a -p /block/sdb/sdb2
4- La salida es:

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-2':
ID=="2-2"
BUS=="usb"
DRIVER=="usb"
SYSFS{configuration}=="USB Mass Storage"
->> SYSFS{serial}=="0000002CE09310500A20"
->> SYSFS{product}=="Samsung S2 Portable"

SYSFS{manufacturer}=="JMicron"
SYSFS{maxchild}=="0"
SYSFS{version}==" 2.00"
SYSFS{devnum}=="5"
SYSFS{speed}=="480"
..............................
SYSFS{idProduct}=="1f02"
SYSFS{idVendor}=="04e8"
SYSFS{bMaxPower}==" 2mA"
SYSFS{bmAttributes}=="c0"
...............................

5-Ojo con las letras en negrita con el inicio en ( ->> ), son las que nos ayudarán a especificar el dispositivo
6- Editamos: /etc/udev/rules.d/90-usb.rules
7- # SAMSUNG USD DRIVE
KERNEL=="sd?", BUS=="usb", SYSFS{serial}=="0000002CE09310500A20", SYMLINK+="Samsung"
KERNEL=="sd?1", BUS=="usb", SYSFS{serial}=="0000002CE09310500A20", SYMLINK+="Samsung1"
KERNEL=="sd?2", BUS=="usb", SYSFS{serial}=="0000002CE09310500A20", SYMLINK+="Samsung2"

8- Ahora retiramos la USB y la reconectamos… ahora la slida es:
ls -al /dev/Sam*
lrwxrwxrwx 1 root root 3 Feb 24 17:59 /dev/Samsung -> sdb
lrwxrwxrwx 1 root root 4 Feb 24 17:59 /dev/Samsung1 -> sdb1
lrwxrwxrwx 1 root root 4 Feb 24 17:59 /dev/Samsung2 -> sdb2

EOF
Simple !! fácil !! y olvidate de tener que ver donde cae tu USB cada vez que quieras montarlo, ahora puedes también agregar más parámetros al UDEV rules.