Ao executar,
fallocate -l 10G /path/to/file
Eu retornei o seguinte erro:
fallocate: file: fallocate failed: Operation not supported
Criar o arquivo usando dd (se = / dev / zero ou se = / dev / urandom) funciona, mas se estou tentando criar arquivos grandes, com dezenas de GBs de tamanho, leva várias horas para concluir.
Executando o Ubuntu 14.04. Usando uma partição ext4, especificar um tipo de arquivo não parece alterar o resultado.
Funcionando bem em minhas máquinas CentOS6, mas não no Ubuntu.
14.04
command-line
dd
John J Johnson
fonte
fonte
Respostas:
Se arquivos esparsos estiverem ok para você (por exemplo, você deseja criar uma imagem para preenchê-la com um sistema de arquivos), eles serão criados em pouco tempo
100 GB demoram 3 milissegundos:
O arquivo resultante:
Seu tamanho real no momento: 0 bytes
fonte
Se você não se importa com o conteúdo, mas apenas precisa de alguns dados,
Primeiro faça,
Isso criará,
Então, se você deseja criar um arquivo de 10 milhões, use o arquivo gerado acima para anexar repetidamente,
fonte
Eu também tive esse problema.
Um link simbólico no caminho do diretório parece ser o problema. tente o mesmo comando em / tmp e deve funcionar.
Consegui solucionar o problema adicionando um '-x' ao comando fallocate. Este 'modo posix' forçado, e deveria levar mais tempo.
Mesmo que o sistema de arquivos estivesse ext4, o link simbólico estava causando o erro 'não suportado neste sistema de arquivos'. De fato, se eu fosse diretamente para o nome do diretório (sem links simbólicos), a chamada fallocate () funcionaria.
A1: não tem links simbólicos em nenhum lugar no nome do caminho completo do arquivo que você está criando.
A2: use o '-x', mesmo que demore mais.
b \ 375
fonte