O dispositivo de loop é o que você precisa para isso. Execute estes comandos como root:
truncate -s1G 1GB.img # Sparse allocation of a 1GB file
ld=$(losetup --show --find 1GB.img); echo "$ld"
Agora você terá um dispositivo de loop (por exemplo, /dev/loop0
) que pode ser tratado como um dispositivo de bloco.
mkfs -t btrfs "$ld" # Device that was returned from losetup
mkdir -p /mnt/dsk
mount "$ld" /mnt/dsk
Quando terminar, limpe novamente
umount /mnt/dsk
losetup -d "$ld"
rm 1GB.img
Se você deseja criar uma tabela de partição no dispositivo de bloco, inclua sempre o sinalizador --partscan
no comando losetup
. Isso criará os dispositivos associados, por exemplo, /dev/loop0p1
.