Cómo Crear y Montar un Sistema de Archivos en un Archivo «archivo.bin» en Linux



En Linux, es posible crear y montar un sistema de archivos en un archivo, lo que puede ser útil para diversas tareas, como crear un disco virtual o realizar pruebas sin ocupar espacio adicional en el disco. En este tutorial, aprenderás a crear un archivo llamado «archivo.bin» y montar un sistema de archivos en él.

Paso 1: Crear el archivo «archivo.bin»

Primero, abriremos una terminal y utilizaremos el comando dd para crear un archivo llamado «archivo.bin» lleno de ceros. Esto servirá como el archivo que contendrá el sistema de archivos.

sudo dd if=/dev/zero of=archivo.bin bs=1G count=20
  • sudo: Utilizamos «sudo» para obtener permisos de superusuario, ya que la creación de archivos puede requerir permisos especiales.
  • dd: Es una utilidad para copiar y convertir archivos.
  • if=/dev/zero: Especificamos que queremos copiar los datos desde /dev/zero, que proporciona bytes nulos.
  • of=archivo.bin: Indicamos que queremos que los datos se escriban en el archivo «archivo.bin».
  • bs=1G: Establecemos un tamaño de bloque de 1 GB.
  • count=20: Indicamos que se deben crear 20 bloques de 1 GB cada uno, lo que crea un archivo «archivo.bin» de 20 GB lleno de ceros.

Paso 2: Crear un Sistema de Archivos en «archivo.bin»

Ahora que tenemos el archivo «archivo.bin», vamos a crear un sistema de archivos en él. En este caso, utilizaremos el sistema de archivos ext4.

sudo mkfs.ext4 archivo.bin

Esto formateará «archivo.bin» con el sistema de archivos ext4, lo que crea una estructura de sistema de archivos dentro del archivo.

Paso 3: Montar el Sistema de Archivos

A continuación, montaremos el sistema de archivos contenido en «archivo.bin» en un directorio de montaje. Crearemos un directorio llamado «/mnt/archivo» y lo usaremos para montar el sistema de archivos.

sudo mkdir /mnt/archivo
sudo mount -o loop archivo.bin /mnt/archivo
  • mkdir /mnt/archivo: Creamos un directorio llamado «/mnt/archivo» que servirá como punto de montaje.
  • mount -o loop archivo.bin /mnt/archivo: Montamos el sistema de archivos del archivo «archivo.bin» en el directorio «/mnt/archivo». La opción -o loop se utiliza para indicar que estamos montando un archivo en lugar de un dispositivo físico.

Paso 4: Acceder al Sistema de Archivos Montado

Ahora que el sistema de archivos está montado, puedes acceder a él como si fuera un sistema de archivos normal. Por ejemplo:

cd /mnt/archivo
ls

Esto te permitirá ver y trabajar con los archivos y directorios dentro del sistema de archivos montado en «archivo.bin».

Paso 5: Desmontar el Sistema de Archivos

Para desmontar el sistema de archivos cuando hayas terminado, puedes usar el siguiente comando:

sudo umount /mnt/archivo

Esto desmontará el sistema de archivos de «archivo.bin» y liberará los recursos.

Conclusión:

Crear y montar un sistema de archivos en un archivo en Linux puede ser útil para diversos propósitos, como pruebas de sistemas de archivos o la creación de discos virtuales. Con estos pasos, puedes crear y montar un sistema de archivos en un archivo llamado «archivo.bin» en tu sistema Linux. Recuerda que debes tener permisos de superusuario para realizar algunas de estas acciones.