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=10240
necesita crear el directorio / media / MountPoint si aún no existe:
sudo mkdir -p /media/MountPoint
Aparte 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/mountPoint
fuente
M
in1M
que tenía que ser mayúscula. No sé por qué pongobs
ycount
en mayúsculas también. Gracias por la mejoramount
.mount
.Excepto por las letras mayúsculas en las
dd
opciones y sin incluir laloop
opción enmount
, encuentro esto perfectamente válido.mkfs
le 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 loop
puede 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?