Linux nie ma już miejsca na problem z urządzeniem

10

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

Nishant Bhardwaj
źródło
4
Czy jest włączony jakikolwiek profil SELinux?
Hyppy
3
Nie jestem pewien, czy to ma znaczenie, ale jakiego systemu plików używasz? Na przykład XFS ma pewne problemy z pełnymi partycjami, chociaż twój dysk nie jest tak pełny.
Cristian Ciupitu
Jaki to system plików? (Może to błąd sprzętowy? Co mówi dmesg?)
Konrad Gajewski
3
Czy może to być problem z mieszaniem, jak omówiono na serverfault.com/questions/539536/... ?
Paul Haldane
5
Fsck.ext3 to.
Konrad Gajewski

Odpowiedzi:

1

Może zabrakło Ci semaforów. Spróbuj tego jako root

ipcs -s

i sprawdź, czy ten sam użytkownik ma wiele semaforów. Jeśli tak, uruchom następujące polecenie

ipcs -s |grep username |awk '{print $2}'

w powyższym poleceniu zastąp nazwę użytkownika faktycznym użytkownikiem.

Vikelidis Kostas
źródło
0

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 !!

Vinay Kumar Setty
źródło
0

Widziałem tego rodzaju problemy, gdy zamontowałem wadliwy lub uszkodzony dysk. Jeśli masz smartctlna 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_ratelub jeśli jest napisane, że dysk uległ awarii. Są to wszystkie wskaźniki, które nie są w najlepszym stanie.

szary człowiek
źródło
-3

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ą.

Kevin Kaburu
źródło
1
Przeczytaj ponownie moje pytanie. Wspomniano tam polecenie tworzenia pliku. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058Dzięki tej metodzie rozmiar pliku nie przekracza KB. Nawet dotyk daje ten sam błądtouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj