GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen von RAID-Arrays auf Dateien anstelle von Blockgeräten

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.


Linux
  1. Was sind spezielle Zeichen- und Blockierungsdateien in einem Unix-System?

  2. Linux – Datenwiederherstellung nach dem Kopieren der Datei auf das Blockgerät?

  3. Einen Ordner durchlaufen und Dateien auflisten?

  4. So erstellen Sie ein virtuelles Blockgerät (Loop-Gerät/Dateisystem) in Linux

  5. Mounten mehrerer img-Dateien als Single-Loop-Gerät

Erstellen und Debuggen von Linux-Dump-Dateien

Linux blkid-Befehl zum Suchen von Blockgerätedetails

Lsblk-Befehl in Linux (Blockgeräte auflisten)

Übertragen von Inhalten von Blockgeräten

Readahead-Einstellungen für LVM, Device-Mapper, Software Raid und Block Devices – was gewinnt?

Erstellen Sie ein Blockgerät im RAM