Was Sie suchen, wird als Loop-Gerät bezeichnet. Es lässt Dateien als Geräte wie /dev/loop0
erscheinen usw. Sie können dann als Dateisysteme gemountet werden und sollten mit md funktionieren. Aus der Manpage loop(4)
:
Das Loop-Gerät ist ein Blockgerät, das seine Datenblöcke nicht auf ein physisches Gerät wie eine Festplatte oder ein optisches Laufwerk abbildet, sondern auf die Blöcke einer regulären Datei in einem Dateisystem oder auf ein anderes Blockgerät.
Siehe z.B.
- https://man7.org/linux/man-pages/man4/loop.4.html
- https://man7.org/linux/man-pages/man8/losetup.8.html
Zum Testen von Dingen, die Blockgeräte benötigen, kann LVM ebenfalls nützlich sein. Sie können damit mehrere logische Volumes aus einer einzigen physischen Partition erstellen (oder umgekehrt) und das Zerstören/Neuerstellen/Verändern der Größe der Volumes ist auch viel einfacher als mit Festplattenpartitionen.
Du kannst es schaffen. Erstellen Sie einfach ein Loop-Gerät aus der Datei und verwenden Sie dieses Gerät, um das Array zu erstellen:
$ dd if=/dev/zero of=mydev count=80 bs=1M
$ sudo losetup -f mydev
Sie haben ein 80M-Gerät bereit und können es in jedem Kontext verwenden, in dem Sie ein Blockgerät verwenden würden.
$ sudo losetup -l
Zeigt Ihnen die aktuelle Zuordnung an.