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 --partscan
im losetup
Befehl immer das Flag angeben. Dadurch werden die zugehörigen Geräte erstellt, z. B. /dev/loop0p1
.