Sé que puedo crear y usar un dispositivo de bucle invertido como este:
# Create the file
truncate disk.img --size 2G
# Create a filesystem
mkfs.ext4 disk.img
# Mount to use
mount disk.img /mnt
# Clean up
umount /mnt
Sin embargo, en este caso, la imagen del disco se fija en 2 GB. Tiene 2 GB cuando está vacío y 2 GB cuando está lleno. No va a crecer
¿Existe algún tipo de dispositivo de bucle invertido que pueda crecer en tamaño? O bien, ¿hay algún tipo de dispositivo de bucle invertido que solo necesite la cantidad de espacio que almacena?
loop-device
phunehehe
fuente
fuente
virt-make-fs
puede ser útil. Se puede usar para crear imágenes ext2 usando archivos tar.Respuestas:
Cree un dispositivo de archivo disperso, utilizando dd.
Referencia: artículo de archivo escaso de Wikipedia
fuente
El comentario de @ jordanm lo clavó. Supuse que el tamaño del archivo estaba fijo cuando miraba la salida de
ls -lh disk.img
. Cuando utilicéls -s disk.img
como en la respuesta de @ Stephan, se muestra el tamaño real del archivo. Como prueba, creé un archivo de imagen que es más grande que mi disco duro:Y funciona bien, lo que significa que la respuesta está en la pregunta :)
fuente
fallocate(1)
.Puede hacerlo manualmente con dd seek, o más fácil, ya que usa truncate:
Un trazador de líneas 2 para crecer, casi no requiere automatización aquí, me atrevería a decir :)
fuente