Files
oam/knowledge base/mount files as virtual file systems.md
2023-07-09 20:48:18 +02:00

1.2 KiB

Mount files as virtual file systems

Table of contents

  1. TL;DR
  2. Further readings
  3. Sources

TL;DR

# Create the file.
truncate -s '10G' 'path/to/file'
dd if='/dev/zero' of='path/to/file' bs=4MiB count=250K status='progress'

# Create the file system on such file.
mkfs.ext4 'path/to/file'

# Create the mount point.
mkdir 'mount/point'

# Mount the file system.
# The 'loop' option is optional.
sudo mount -t 'ext4' -o 'loop' 'path/to/file' 'mount/point'

Prefer truncate to dd to let the file expand dynamically and be resized (both larger or smaller) without damaging data with losetup and resize2fs.

Further readings

Sources

All the references in the further readings section, plus the following: