Me gustaría crear un archivo de 100GB para usarlo como sistema de archivos. El archivo se almacenará en un volumen cifrado, por lo que el archivo / sistema de archivos en sí no necesita ser (más) cifrado. La búsqueda ha revelado muchos métodos diferentes para hacerlo. Algunos usan losetup, otros no. ¿Es el siguiente un método aceptable?
$ 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
fuente
fuente

Respuestas:
BS y COUNT deben estar en minúsculas:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240necesita crear el directorio / media / MountPoint si aún no existe:
sudo mkdir -p /media/MountPointAparte de esas dos cosas, lo que tienes allí debería funcionar.
Por lo general, es mejor ser explícito que confiar en el comportamiento implícito, por lo que es posible que desee cambiar la línea de montaje a:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPointfuente
Min1Mque tenía que ser mayúscula. No sé por qué pongobsycounten mayúsculas también. Gracias por la mejoramount.mount.Excepto por las letras mayúsculas en las
ddopciones y sin incluir laloopopción enmount, encuentro esto perfectamente válido.mkfsle advierte que no está utilizando un dispositivo de bloqueo para asegurarse de que sabe lo que está haciendo.De todos modos, al final, usarás un dispositivo de bucle:
fuente
-o looppuede o no ser requerido ... depende de la versión de montaje. Mi versión actual no lo requiere, pero recuerdo tener que especificarlo en el pasado. Aún así, como dije, es mejor ser explícito que implícito en los scripts, sirve como documentación de WTF ¿Estaba pensando cuando hice eso?