Mamy system operacyjny SUSE Linux:
$ uname -a
Linux 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Tylko dla określonego pliku tworzenie pliku kończy się niepowodzeniem z błędem i brakiem miejsca na urządzeniu. Jesteśmy w stanie tworzyć inne pliki, co poszło nie tak? W bieżącym scenariuszu:
Wykorzystanie i-węzła wynosi tylko 47%
$ df -i . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/appvg-dsfs 39321600 18218000 21103600 47% /dsfs
Zużycie dysku wynosi tylko 82%
$ df -h . Filesystem Size Used Avail Use% Mounted on /dev/mapper/appvg-dsfs 591G 457G 105G 82% /dsfs
W tym przypadku tworzenie jednego określonego pliku kończy się niepowodzeniem
JDE_GL_INCR_STG_201504_181.log.load.058
$ echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058 -bash: JDE_GL_INCR_STG_201504_181.log.load.058: No space left on device echo "a" > testfile $ mv JDE_GL_INCR_STG_201504_181.log.load.058 tempfile mv: cannot stat `JDE_GL_INCR_STG_201504_181.log.load.058': No such file or directory
Możliwe jest tworzenie innych plików
Odpowiedzi:
Może zabrakło Ci semaforów. Spróbuj tego jako root
i sprawdź, czy ten sam użytkownik ma wiele semaforów. Jeśli tak, uruchom następujące polecenie
w powyższym poleceniu zastąp nazwę użytkownika faktycznym użytkownikiem.
źródło
naprawdę wyglądają jak problem z kolizją skrótu. Próbowałeś utworzyć dokładnie ten sam plik w innym pustym katalogu na tej samej partycji, aby sprawdzić, czy naprawdę jest to problem z kolizją skrótu lub coś innego !!
źródło
Widziałem tego rodzaju problemy, gdy zamontowałem wadliwy lub uszkodzony dysk. Jeśli masz
smartctl
na hoście, uruchom go na urządzeniu (smartctl -a /dev/<device>
). Różne dyski mają różne dane, ale szukaj takich rzeczy, jak:uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rate
lub jeśli jest napisane, że dysk uległ awarii. Są to wszystkie wskaźniki, które nie są w najlepszym stanie.źródło
Najpierw sprawdź rozmiar pliku, który próbujesz utworzyć. Plik może być bardzo duży. Ok, wiem, że prawdopodobieństwo wystąpienia powyższego problemu może być niskie, zmień nazwę pliku na inną nazwę lub utwórz go pod inną nazwą.
źródło
echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058
Dzięki tej metodzie rozmiar pliku nie przekracza KB. Nawet dotyk daje ten sam błądtouch JDE_GL_INCR_STG_201504_181.log.load.058