Beim Laufen,
fallocate -l 10G /path/to/file
Ich habe den folgenden Fehler zurückgegeben:
fallocate: file: fallocate failed: Operation not supported
Das Erstellen der Datei mit dd (if = / dev / zero oder if = / dev / urandom) funktioniert, aber wenn ich versuche, große Dateien mit einer Größe von mehreren zehn GB zu erstellen, dauert der Vorgang mehrere Stunden.
Ausführen von Ubuntu 14.04. Bei Verwendung einer ext4-Partition scheint die Angabe eines Dateityps das Ergebnis nicht zu ändern.
Funktioniert gut auf meinen CentOS6-Computern, nur nicht auf Ubuntu.
14.04
command-line
dd
John J Johnson
quelle
quelle
Antworten:
Wenn spärliche Dateien für Sie in Ordnung sind (z. B. wenn Sie ein Bild erstellen möchten, um es mit einem Dateisystem zu füllen), werden sie in kürzester Zeit erstellt
100 GB dauern 3 Millisekunden:
Die resultierende Datei:
Seine tatsächliche Größe im Moment: 0 Bytes
quelle
Wenn Sie sich nicht für den Inhalt interessieren, sondern nur einige Daten benötigen,
Zuerst tun,
Es wird schaffen,
Wenn Sie dann eine 10M-Datei erstellen möchten, verwenden Sie die oben generierte Datei zum wiederholten Anhängen.
quelle
Ich bin auch auf dieses Problem gestoßen.
Ein symbolischer Link im Verzeichnispfad scheint das Problem zu sein. Versuchen Sie den gleichen Befehl auf / tmp und es sollte funktionieren.
Ich konnte das Problem umgehen, indem ich dem Fallocate-Befehl ein '-x' hinzufügte. Dieser erzwungene 'Posix-Modus' sollte länger dauern.
Obwohl das Dateisystem ext4 war, verursachte der symbolische Link den Fehler "Auf diesem Dateisystem nicht unterstützt". Wenn ich direkt zum Verzeichnisnamen ging (ohne symbolische Links), funktionierte der Aufruf von fallocate ().
A1: Der vollständige Pfadname der von Ihnen erstellten Datei enthält keine symbolischen Links.
A2: Verwenden Sie das '-x', obwohl es länger dauert.
b \ 375
quelle