Créer des sparses files pour stockage sur un espace virtuel

Lorsqu'on a besoin d'un espace de stockage virtuel, nous pouvons créer un fichier qui sera notre espace de stockage avec une taille pré-définie (10Go par exemple). Avec un simple dd nous pouvons directement un fichier de 10Go qui sera vide mais qui occupe réellement 10Go.
Un sparse file est un fichier dont on a défini sa taille maximum mais dont l'espace occupé par ce fichier augmentera au fur et à mesure. Pour créer un tel fichier, il suffit de saisir la commande suivante :

# dd of=file.img bs=1G count=0 seek=10
0+0 enregistrements lus
0+0 enregistrements écrits
0 octet copié, 4,1765e-05 s, 0,0 kB/s

# ls -lh file.img
-rw-r--r-- 1 root root 10G mai    1 16:53 file.img

# du -h file.img
0       file.img

Ensuite nous pouvons l'utiliser comme nous voulons en y faisant du lvm, du luks, en le formatant…