Ich weiß, dass ich ein Loopback-Gerät wie das folgende erstellen und verwenden kann:
# Create the file
truncate disk.img --size 2G
# Create a filesystem
mkfs.ext4 disk.img
# Mount to use
mount disk.img /mnt
# Clean up
umount /mnt
In diesem Fall ist das Festplatten-Image jedoch auf 2 GB festgelegt. Es sind 2 GB, wenn es leer ist, und 2 GB, wenn es voll ist. Es wird nicht wachsen.
Gibt es eine Art Loopback-Gerät, das an Größe zunehmen kann? Oder gibt es eine Art Loopback-Gerät, das nur so viel Speicherplatz benötigt, wie es speichert?
loop-device
phunehehe
quelle
quelle
virt-make-fs
hilfreich sein. Es kann verwendet werden, um ext2-Images mit tar-Dateien zu erstellen.Antworten:
Erstellen Sie mit "dd" ein Gerät mit wenigen Dateien.
Referenz: Wikipedia-Artikel mit wenigen Dateien
quelle
@ Jordanm's Kommentar hat es genagelt. Ich nahm an, dass die Dateigröße fest war, als ich mir die Ausgabe von ansah
ls -lh disk.img
. Wenn ichls -s disk.img
wie in @ Stephans Antwort verwendet habe, wird die tatsächliche Dateigröße angezeigt. Als Test habe ich eine Image-Datei erstellt, die größer ist als meine Festplatte:Und es funktioniert einwandfrei, was bedeutet, dass die Antwort in der Frage liegt :)
quelle
fallocate(1)
.Sie können dies entweder manuell mit dd seek oder einfacher tun, da Sie truncate verwenden:
Ein 2-Liner für den Anbau, erfordert hier kaum Automatisierung, würde ich sagen :)
quelle