Lo que estás buscando se llama dispositivo de bucle. Hace que los archivos aparezcan como dispositivos como /dev/loop0
etc. Luego se pueden montar como sistemas de archivos y deberían funcionar con md. Desde la página man loop(4)
:
El dispositivo de bucle es un dispositivo de bloque que asigna sus bloques de datos no a un dispositivo físico, como un disco duro o una unidad de disco óptico, sino a los bloques de un archivo normal en un sistema de archivos o a otro dispositivo de bloque.
Véase, por ejemplo,
- https://man7.org/linux/man-pages/man4/loop.4.html
- https://man7.org/linux/man-pages/man8/losetup.8.html
Para probar cosas que necesitan dispositivos de bloque, LVM también podría ser útil. Le permite crear varios volúmenes lógicos a partir de una única partición física (o al revés) y destruir/recrear/cambiar el tamaño de los volúmenes también es mucho más sencillo que con las particiones de disco.
Puedes hacerlo. Simplemente cree un dispositivo de bucle a partir del archivo y use ese dispositivo para crear la matriz:
$ dd if=/dev/zero of=mydev count=80 bs=1M
$ sudo losetup -f mydev
Tendrá listo un dispositivo de 80M y podrá usarlo en cualquier contexto en el que usaría un dispositivo de bloques.
$ sudo losetup -l
Le dirá el mapeo actual.