Creación y gestión de un disco virtual
Ahora vamos a crear un archivo de disco virtual, formatearlo con un sistema de archivos y montarlo. Este proceso es similar a configurar un nuevo disco duro, pero lo haremos todo dentro de un archivo.
-
Primero, creemos un disco virtual de 256MB utilizando el comando dd
:
dd if=/dev/zero of=virtual.img bs=1M count=256
Esto es lo que hace este comando:
if=/dev/zero
: El archivo de entrada es /dev/zero
, un archivo especial que proporciona tantos bytes nulos como se lean de él.
of=virtual.img
: El archivo de salida es virtual.img
.
bs=1M
: Establece tanto el tamaño de bloque de entrada como el de salida en 1 megabyte.
count=256
: Copia solo 256 bloques de entrada.
Esto crea efectivamente un archivo de 256MB lleno de ceros.
-
Verifiquemos el tamaño del archivo:
ls -lh virtual.img
Debería ver que virtual.img
tiene exactamente 256MB.
-
Ahora, formateemos este disco virtual con un sistema de archivos ext4:
sudo mkfs.ext4 virtual.img
Este comando crea un sistema de archivos ext4 en nuestro archivo de disco virtual. Verá alguna salida sobre el proceso de creación del sistema de archivos.
-
A continuación, necesitamos crear un punto de montaje. Este es el directorio donde aparecerán los contenidos de nuestro disco virtual:
sudo mkdir /mnt/virtualdisk
-
Ahora podemos montar el disco virtual:
sudo mount -o loop virtual.img /mnt/virtualdisk
La opción -o loop
es necesaria porque estamos montando un archivo como si fuera un dispositivo de bloque.
-
Verifiquemos que el disco esté montado:
mount | grep virtualdisk
Debería ver una línea que indique que virtual.img
está montado en /mnt/virtualdisk
.
-
Ahora que está montado, podemos usarlo como cualquier otro directorio. Creemos un archivo:
sudo touch /mnt/virtualdisk/testfile
ls /mnt/virtualdisk
Debería ver testfile
en la lista.
-
Cuando haya terminado de usar el disco virtual, debe desmontarlo:
sudo umount /mnt/virtualdisk
Este proceso de creación, formato y montaje de un disco virtual es muy similar a lo que sucede cuando conecta un nuevo disco duro o un pendrive USB. La principal diferencia es que estamos haciendo todo con un archivo en lugar de un dispositivo físico.
Montar un sistema de archivos significa adjuntarlo a un directorio especificado para que el sistema operativo pueda acceder a los datos dentro del sistema de archivos. En este laboratorio, el archivo de imagen de disco virtual se trata como si fuera un disco físico, y el montaje hace que sus contenidos estén disponibles en un directorio particular (por ejemplo, /mnt/virtualdisk
).
Desmontar elimina el sistema de archivos de ese directorio, asegurando que el sistema operativo termine todas las operaciones de lectura y escritura pendientes antes de desadjuntarlo. No desmontar correctamente puede provocar la corrupción de datos. Aunque la sintaxis del comando se centra en desmontar el directorio, en realidad, el sistema operativo sabe que este directorio corresponde a la imagen de disco montada.