Montar, Probar y Desmontar el Sistema de Archivos
En este paso, aprenderás cómo hacer que tu sistema de archivos recién formateado sea accesible para el sistema operativo. Este proceso se llama "montaje". El montaje vincula el sistema de archivos de un dispositivo (como /dev/sdb1) a un directorio específico en el árbol de sistemas de archivos, conocido como "punto de montaje". Una vez montado, puedes interactuar con la partición como con cualquier otro directorio.
Primero, necesitas crear un punto de montaje. Esto es simplemente un directorio vacío. Es una práctica estándar crear puntos de montaje temporales bajo el directorio /mnt. Vamos a crear un directorio llamado /mnt/data. Como /mnt es un directorio del sistema, necesitarás sudo.
sudo mkdir /mnt/data
Ahora, usa el comando mount para vincular la partición /dev/sdb1 al directorio /mnt/data.
sudo mount /dev/sdb1 /mnt/data
Para verificar que el sistema de archivos esté montado, primero comprobemos si el comando mount tuvo éxito revisando el estado del montaje. Usaremos varios comandos para verificar el montaje:
## Comprobar si el punto de montaje tiene el sistema de archivos montado
mountpoint /mnt/data
Si el montaje fue exitoso, deberías ver:
/mnt/data is a mountpoint
Ahora revisemos el uso del disco con df. Debido a la configuración del dispositivo de bucle, la partición podría aparecer con su nombre de dispositivo real en lugar del nombre del enlace simbólico:
df -h /mnt/data
Deberías ver una entrada que muestra el sistema de archivos montado:
Filesystem Size Used Avail Use% Mounted on
/dev/loop13p1 488M 2.6M 459M 1% /mnt/data
También puedes verificar con el comando mount:
mount | grep /mnt/data
Esto debería mostrar:
/dev/loop13p1 on /mnt/data type ext4 (rw,relatime)
Ahora, probemos si podemos escribir datos en nuestro nuevo sistema de archivos. Primero, verifiquemos la propiedad y los permisos actuales del punto de montaje:
ls -ld /mnt/data
Deberías ver algo como:
drwxr-xr-x 3 root root 4096 Dec 12 10:00 /mnt/data
Ahora intenta crear un archivo en el punto de montaje:
touch /mnt/data/testfile
Es probable que este comando falle con un error de "Permiso denegado". Esto se debe a que el directorio raíz del sistema de archivos montado pertenece al usuario root. Para solucionar esto, cambia la propiedad del punto de montaje a tu usuario actual, labex:
sudo chown labex:labex /mnt/data
Ahora, intenta crear el archivo de nuevo:
touch /mnt/data/testfile
Esta vez, el comando debería tener éxito. Verifica que el archivo fue creado:
ls -l /mnt/data
Deberías ver:
total 16
drwx------ 2 root root 16384 Dec 12 10:00 lost+found
-rw-r--r-- 1 labex labex 0 Dec 12 10:05 testfile
El directorio lost+found es una característica estándar de los sistemas de archivos ext4, utilizada para recuperar archivos en caso de corrupción del sistema de archivos.
Cuando hayas terminado de usar el sistema de archivos, debes desmontarlo usando el comando umount. Es importante tener en cuenta que no puedes desmontar un sistema de archivos si está actualmente en uso, por ejemplo, si tu directorio de trabajo actual está dentro del punto de montaje. Veamos esto en acción.
Primero, cambia tu directorio a /mnt/data:
cd /mnt/data
Ahora, intenta desmontarlo. Puedes referirte a un sistema de archivos ya sea por su nombre de dispositivo o por su punto de montaje.
sudo umount /mnt/data
Recibirás un mensaje de error indicando que el objetivo está ocupado.
umount: /mnt/data: target is busy.
Para desmontarlo con éxito, primero debes salir del directorio. Regresemos a tu directorio personal.
cd ~
Ahora, ejecuta el comando umount nuevamente.
sudo umount /mnt/data
El comando debería ejecutarse sin ninguna salida. Puedes verificar que ya no está montado ejecutando el comando mountpoint:
mountpoint /mnt/data
Deberías ver:
/mnt/data is not a mountpoint
Finalmente, puedes limpiar eliminando el directorio del punto de montaje:
sudo rmdir /mnt/data
Nota de resolución de problemas: Si encuentras problemas con el comando mount, puedes intentar montar usando el nombre real del dispositivo de bucle en lugar del enlace simbólico:
## Encontrar el nombre real del dispositivo
ACTUAL_DEVICE=$(readlink -f /dev/sdb1)
echo "Actual device: $ACTUAL_DEVICE"
## Montar usando el nombre real del dispositivo
sudo mkdir /mnt/data
sudo mount $ACTUAL_DEVICE /mnt/data