Cuando se ejecuta,
fallocate -l 10G /path/to/file
Me devuelve el siguiente error:
fallocate: file: fallocate failed: Operation not supported
Crear el archivo usando dd (if = / dev / zero o if = / dev / urandom) funciona, pero si estoy tratando de crear archivos grandes, decenas de GB de tamaño, toma varias horas completarlo.
Ejecutando Ubuntu 14.04. Al usar una partición ext4, especificar un tipo de archivo no parece alterar el resultado.
Funciona bien en mis máquinas CentOS6, solo que no Ubuntu.
14.04
command-line
dd
John J Johnson
fuente
fuente
Respuestas:
Si los archivos dispersos están bien para usted (por ejemplo, si desea crear una imagen para llenarla con un sistema de archivos), se crean de inmediato.
100GB toman 3 milisegundos:
El archivo resultante:
Su tamaño real en este momento: 0 Bytes
fuente
Si no te importa el contenido pero solo necesitas algunos datos,
Primero hazlo
Creará,
Luego, si desea crear un archivo de 10M, use el archivo generado anteriormente para agregarlo repetidamente,
fuente
También me encontré con este problema.
Un enlace simbólico en la ruta del directorio parece ser el problema. pruebe el mismo comando en / tmp y debería funcionar.
Pude solucionar el problema agregando una '-x' al comando Falocate. Esto forzó el 'modo posix', y se supone que lleva más tiempo.
Aunque el sistema de archivos era ext4, el enlace simbólico estaba causando el error 'no compatible con este sistema de archivos'. De hecho, si fui directamente al nombre del directorio (sin ningún enlace simbólico), la llamada a Fallocate () funcionó.
A1: no tiene enlaces simbólicos en ninguna parte del nombre completo de la ruta del archivo que está creando.
A2: use '-x', aunque tarde más.
b \ 375
fuente