Je voudrais créer un fichier de 100 Go à utiliser comme système de fichiers. Le fichier sera stocké sur un volume chiffré, de sorte que le fichier / système de fichiers lui-même n'a pas besoin d'être (davantage) chiffré. La recherche a révélé de nombreuses méthodes différentes pour ce faire. Certains utilisent losetup
, d'autres non. La méthode suivante est-elle acceptable?
$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint
filesystems
dd
SabreWolfy
la source
la source
Réponses:
BS et COUNT doivent être en minuscules:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
vous devez créer le répertoire / media / MountPoint s'il n'existe pas déjà:
sudo mkdir -p /media/MountPoint
Mis à part ces deux choses, ce que vous avez là devrait fonctionner.
Il est généralement préférable d'être explicite que de s'appuyer sur un comportement implicite, vous pouvez donc changer la ligne de montage en:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
la source
M
en1M
qui devait être en majuscules. Je ne sais pas pourquoi je metsbs
etcount
en majuscules aussi. Merci pour l'améliorationmount
.mount
.À l'exception des lettres majuscules dans les
dd
options et sans inclure l'loop
option dansmount
, je trouve cela parfaitement valable.mkfs
vous avertit que vous n'utilisez pas un périphérique bloc pour vous assurer que vous savez ce que vous faites.Quoi qu'il en soit, à la fin, vous utiliserez un périphérique en boucle:
la source
-o loop
peut ou peut ne pas être requis ... dépend de la version du support. Ma version actuelle ne l'exige pas, mais je me souviens avoir dû le spécifier dans le passé. Pourtant, comme je l'ai dit - il vaut mieux être explicite qu'implicite dans les scripts, sert de documentation de WTF Was I Thinking When I Did That?