Você não precisa do root para executar o dd.
Você pode fazer isso de várias maneiras. Usar /dev/zero
como uma fonte infinita de zeros é algo que parece ocorrer para todos nós, permitindo coisas como:
-
cat /dev/zero > ~/my_huge_partition_filling_file
.
-
cp /dev/zero ~/my_huge_partition_filling_file
.
- Ou desnecessariamente complexo usando o dd como usuário:
dd if=/dev/zero of=~/my_huge_partition_filling_file bs=512K
. (A parte ize b lock s é opcional, mas configurá-la para um valor maior que 512 bytes pode acelerar as coisas e reduzir a sobrecarga).
- Ou você pode criar seu próprio arquivo. Pegue qualquer arquivo, concatene-o consigo mesmo para criar um segundo arquivo com o dobro do tamanho e repita isso. Isto é o que a resposta de Terdon faz.
- Ou você pode escrever um programa para escrever infinitamente em um arquivo. Isso provavelmente é desnecessariamente complexo e as ferramentas padrão são geralmente mais rápidas. Além disso, parece "un-unix-like").
Você também pode falsificar um arquivo enorme criando um arquivo esparso . dd if=/dev/zero of=~/my_seemingly_huge_file skip=99999G
criará instantaneamente um arquivo muito pequeno, que parecerá ser 99999 GB. Se você quiser, pode ler 99999 GB a partir dele. No entanto, na prática, quase não consome espaço.
Compare-o com um livro com páginas removíveis. Normalmente você tem página 1,2,3,4,5,6 .... (fim do livro). Com o skip você tem a página 1,2,3, 99999. (páginas 4,5,6, ... etc serão inseridas quando escritas, mas até lá o livro será muito fino).
Por fim, antes de tentar qualquer uma destas opções: Verifique onde você está escrevendo.
Se estiver em /home
(por exemplo, em /home/myusername
) e /home
estiver montado em sua própria partição, tudo o que você pode fazer é preencher o espaço para os homedirs. Se alguém fez algo bobo como colocar / home no sistema de arquivos raiz, você pode preenchê-lo para 95%. A maioria dos administradores não não gostará disso.
(95%, ou 92,2%, porque as configurações padrão na maioria dos sistemas de arquivos parecem reservar 5% para o root. Isso significa que ele pode ser preenchido para 105% e, como usuário, ele usaria (100/105)% ou 95,2%)