Unter Linux ein Dateisystem in einer Datei erstellen

Es kann sinnvoll sein das man sich ein Filesystem in einer Datei erstellt. (Verschlüsselung, Quota und andere Gründe). Unter Linux kann man das mit folgenden Schritten recht einfach machen.

Zuerst die Datei erstellen

dd if=/dev/zero of=/cal-data-filesystem bs=1024 count=300720
300720+0 records in
300720+0 records out
307937280 bytes (308 MB) copied, 6.63728 s, 46.4 MB/s

Sicherstellen das noch kein loop Device im System verwendet wird

losetup /dev/loop0

und dann ein Device für die gerade erstellte Datei einrichten

losetup /dev/loop0 /opt/c/calserv/cal-data-filesystem

Filesystem und Verzeichnis erstellen und dann das neue Filesystem mounten

mkfs -t ext3 -m 1 -v /dev/loop0
mkdir data
mount -t ext3 /dev/loop0 /mnt/data

Natürlich ist es dann noch sinnvoll dieses Dateisystem automatisch mounten zu lassen

vi /etc/fstab
/dev/loop0     /mnt/data    ext3     user_xattr,noatime      0 0