Erstellen Sie eine Datei, die wie ein BTRFS-Dateisystem behandelt wird

Erstellen Sie eine Datei, die wie ein BTRFS-Dateisystem behandelt wird

Ich möchte ein paar Experimente mit dem BTRFS-Dateisystem durchführen, jedoch keine Änderungen an meinen vorhandenen Partitionen vornehmen und die volle Kontrolle über Dinge wie die Gerätegröße haben.

Ist es möglich, eine Datei zu erstellen, diesieht auswie ein Blockgerät, das ich ein- und aushängen kann, und das sich wie ein Blockgerät verhält, beispielsweise wenn der Speicherplatz ausgeht?

Antwort1

Dazu benötigen Sie das Loop-Gerät. Führen Sie diese Befehle als Root aus:

truncate -s1G 1GB.img  # Sparse allocation of a 1GB file
ld=$(losetup --show --find 1GB.img); echo "$ld"

Sie verfügen jetzt über ein Loop-Gerät (z. B. /dev/loop0), das Sie wie ein Blockgerät behandeln können.

mkfs -t btrfs "$ld"    # Device that was returned from losetup

mkdir -p /mnt/dsk
mount "$ld" /mnt/dsk

Wenn du fertig bist, räum wieder auf

umount /mnt/dsk
losetup -d "$ld"
rm 1GB.img

Wenn Sie eine Partitionstabelle auf dem Blockgerät erstellen möchten, achten Sie darauf, dass Sie --partscanim losetupBefehl immer das Flag angeben. Dadurch werden die zugehörigen Geräte erstellt, z. B. /dev/loop0p1.

verwandte Informationen