Ce que vous recherchez s'appelle le périphérique de boucle. Il fait apparaître les fichiers comme des appareils comme /dev/loop0
etc. Ils peuvent ensuite être montés en tant que systèmes de fichiers et devraient fonctionner avec md. À partir de la page de manuel loop(4)
:
Le périphérique en boucle est un périphérique bloc qui mappe ses blocs de données non pas sur un périphérique physique tel qu'un disque dur ou un lecteur de disque optique, mais sur les blocs d'un fichier normal dans un système de fichiers ou sur un autre périphérique bloc.
Voir par exemple
- https://man7.org/linux/man-pages/man4/loop.4.html
- https://man7.org/linux/man-pages/man8/losetup.8.html
Pour tester des éléments nécessitant des périphériques de bloc, LVM peut également être utile. Il vous permet de créer plusieurs volumes logiques à partir d'une seule partition physique (ou l'inverse) et détruire/recréer/redimensionner les volumes est également beaucoup plus simple qu'avec des partitions de disque.
Tu peux le faire. Créez simplement un périphérique de boucle à partir du fichier et utilisez ce périphérique pour créer le tableau :
$ dd if=/dev/zero of=mydev count=80 bs=1M
$ sudo losetup -f mydev
Vous aurez un appareil 80M prêt et vous pourrez l'utiliser dans n'importe quel contexte où vous utiliseriez un appareil bloc.
$ sudo losetup -l
Vous indiquera le mappage actuel.