Dispositivos de almacenamiento externo en linux

Cuando conectamos algun medio de almacenamiento externo en linux ,lo que esta sucediendo es que se extiende el sistema de archivos principal de nuestro SO, distinto es en windows que lo que sucede es que se crea una nueva unidad con otra letra, por ejemplo E:.

En linux a este proceso de extender el sistema de archivos a travez de un Dispositivo externo se lo conoce como montaje.

Este proceso lo logramos con el comando mount.

Si ejecutamos mount sin argumentos, se nos listaran todos los sistemas de archivos que tenemos montados. Veriamos algo asi:

devtmpfs on /dev type devtmpfs (rw,nosuid,size=3287516k,nr_inodes=8216507,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=3,mode=620,ptmxmode=666)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=16437568k,mode=755)
ramfs on /run/keys type ramfs (rw,nosuid,nodev,relatime,mode=750)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p3 on / type ext4 (rw,relatime)
/dev/nvme0n1p3 on /nix/store type ext4 (ro,relatime)

En mi caso mi disco principal es /dev/nvme0n1p3 on / type ext4 (rw,relatime) pero el tuyo puede decir /dev/sda.

Si conectamos un Dispositivo usb y hacemos mount al final de todo veriamos ese dispositivo, algo como /dev/sdb1 on /media/tu-user/USBDRIVE

Podemos acceder a con con cd /media/tu-user/USBDRIVE

Lo que vemos luego de on es la extension de nuestro sistema de archivos principal en este caso es /media/tu-user/USBDRIVE mientras que dev/sdb1 es el dispositivo en si mismo.

Montaje y desmontaje manual

Desmontando

Para hacerlo usamos umount asi :

sudo umount /dev/sdb1

Como ves arriba , apuntamos al dispositivo fisico, no al sistema de archivos.

Montando

Si conectamos fisicamente el dispositivo ya de por si, nuestro sistema reconoce que esta conectado , pero no tiene acceso al sistema de archivos.

Como podemos probar esto?

  1. Conectamos el dispositivo
  2. Hacemos ls /dev
  3. Veremos sdb1

Hasta este punto dependiendo del sistema operativo no tendremos acceso al contenido del pendrive.

Para acceder hacemos:

mount /dev/sdb1 /mnt/usb

/mnt/usb es donde queremos montar el sistema de archivos del usb podemos hacerlo donde queramos, aunque lo mas comun es hacerlo dentro de /mnt o /media yo en este ejemplo cree una carpeta adicional usb.

Podrias ponerlo en desktop, downloads , da igual.

Identificando el nombre del dispositivo.

Te estaras preguntando, es facil, porque voy a /dev y ahi puedo ver el nombre.

Bueno, en el ejemplo anterior pudimos hacer eso porque el dispositivo se monto correctamente la primera vez, pero en caso de de que haya un error o que nuestro sistema no sea capaz de detectar el nombre por si mismo tenemos que saber Identificarlo.

No hay una manera clara pero te muestro lagunas formas usando el directorio `/dev/.

  1. ls lp* hace referencia a las impresoras.
  2. ls sd* hace referencia a los dispositivo de almacenamiento externos.
  3. ls sr* hace referencia a los cds.

Otra manera es ver el log del sistema.

1.Vamos a /var/log y tiramso sudo tail -f syslog

Cuando conectemos o desconectemos veremos que letras le asigna a nuestro dispositivo.