Lors de l'exécution,
fallocate -l 10G /path/to/file
Je reçois l'erreur suivante:
fallocate: file: fallocate failed: Operation not supported
La création du fichier à l'aide de dd (if = / dev / zero ou if = / dev / urandom) fonctionne, mais si j'essaie de créer de gros fichiers, des dizaines de Go en taille, cela prend plusieurs heures.
Exécuter Ubuntu 14.04. En utilisant une partition ext4, la spécification d'un type de fichier ne semble pas modifier le résultat.
Fonctionne très bien sur mes machines CentOS6, mais pas Ubuntu.
14.04
command-line
dd
John J Johnson
la source
la source
Réponses:
Si les fichiers épars vous conviennent (par exemple, vous voulez créer une image afin de la remplir avec un système de fichiers), ils sont créés en un rien de temps
100 Go prennent 3 millisecondes:
Le fichier résultant:
Sa taille réelle en ce moment: 0 octets
la source
Si vous ne vous souciez pas du contenu, mais avez simplement besoin de données,
Tout d'abord,
Cela créera,
Ensuite, si vous souhaitez créer un fichier 10M, utilisez le fichier généré ci-dessus pour l'ajouter à plusieurs reprises,
la source
J'ai également rencontré ce problème.
Un lien symbolique dans le chemin du répertoire semble être le problème. essayez la même commande sur / tmp et cela devrait fonctionner.
J'ai pu contourner le problème en ajoutant un «-x» à la commande fallocate. Cela a forcé le «mode posix», et cela devrait prendre plus de temps.
Même si le système de fichiers était ext4, le lien symbolique provoquait l'erreur «non pris en charge sur ce système de fichiers». En fait, si je suis allé directement au nom du répertoire (sans aucun lien symbolique), l'appel à fallocate () a fonctionné.
A1: ne pas avoir de liens symboliques n'importe où dans le nom de chemin complet du fichier que vous créez.
A2: utilisez le '-x', même si cela prend plus de temps.
b \ 375
la source