Podczas biegania
fallocate -l 10G /path/to/file
Zwrócił mi następujący błąd:
fallocate: file: fallocate failed: Operation not supported
Działa tworzenie pliku przy użyciu dd (if = / dev / zero lub if = / dev / urandom), ale jeśli próbuję utworzyć duże pliki o rozmiarach kilkudziesięciu GB, to zajmie to kilka godzin.
Uruchamianie Ubuntu 14.04. Używanie partycji ext4, określenie typu pliku nie wydaje się zmieniać wyniku.
Działa dobrze na moich komputerach CentOS6, po prostu nie Ubuntu.
14.04
command-line
dd
John J Johnson
źródło
źródło
Odpowiedzi:
Jeśli pliki rzadkie są dla Ciebie odpowiednie (np. Chcesz utworzyć obraz w celu zapełnienia go systemem plików), są one tworzone w mgnieniu oka
100 GB zajmuje 3 milisekundy:
Wynikowy plik:
Jego rzeczywisty rozmiar w tej chwili: 0 bajtów
źródło
Jeśli nie zależy ci na treści, ale potrzebujesz tylko danych,
Po pierwsze
To stworzy
Następnie, jeśli chcesz utworzyć plik 10M, użyj powyższego wygenerowanego pliku do dołączania wielokrotnie,
źródło
Wpadłem również na ten problem.
Problemem może być dowiązanie symboliczne w ścieżce katalogu. spróbuj tego samego polecenia na / tmp i powinno działać.
Byłem w stanie obejść ten problem, dodając „-x” do polecenia fallocate. Ten wymuszony „tryb posiksowy” musiał trwać dłużej.
Mimo że systemem plików był ext4, symboliczne łącze powodowało błąd „nieobsługiwany w tym systemie plików”. W rzeczywistości, jeśli poszedłem bezpośrednio do nazwy katalogu (bez żadnych dowiązań symbolicznych), wywołanie fallocate () zadziałało.
A1: nigdzie nie ma dowiązań symbolicznych w pełnej nazwie ścieżki tworzonego pliku.
A2: użyj „-x”, nawet jeśli zajmuje to więcej czasu.
b \ 375
źródło