Quand Python est installé sur la machine, je fais simplement python filldisk.py
avec ce fichier :
import numpy as np
size = 256*1024*1024 # starts with 256 MB files
i = 0
while True:
try:
with open(str(i), 'wb') as f:
f.write(np.random.bytes(size))
i += 1
except:
print('Too big, trying new size: %i' % size)
size /= 2
if size == 0:
print('Finished')
break
Il commence à remplir le disque avec autant de fichiers de 256 Mo que nécessaire. Lorsqu'il n'y a plus de place pour un nouveau fichier de 256 Mo, il essaie de le remplir avec un fichier de 128 Mo, 64 Mo, ..., 32 octets, 16 octets, ... fichier de 1 octet. À la fin, le disque est rempli de fichiers binaires de données aléatoires.
Une autre solution en 3 lignes pour remplir un disque avec n copies d'un film AVI de 1 Go :
import shutil
for i in range(10000):
shutil.copy('c:\\movie.avi', 'file%i' % i)
A la fin, il y a probablement moins de 1 Go de libre sur le disque, et vous pouvez le remplir en copiant/collant divers fichiers (de plus en plus petits), et à un certain point vous verrez quelque chose comme "0 octet restant sur le disque / disque plein" .
Ces 2 méthodes sont plutôt rustiques, mais :
-
Je sais exactement ce qu'il fait : il écrit le contenu entier du disque.
-
il me permet de le faire sans installer un outil tiers qui est parfois une "boîte noire" (je ne sais pas ce qu'il fait).
-
il fonctionne également sous Windows (autres solutions avec dd
ne fonctionnent pas sur Windows) et il ne nécessite pas de redémarrer sur une clé USB amorçable (comme dban
logiciel...)