Linux Server hat keinen Speicherplatz mehr

1042
Adam Price

Wenn ich einige Befehle ausführte, erhalte ich "out of space" -Nachrichten. Ich habe im Internet nach Möglichkeiten gesucht, um das Problem zu diagnostizieren.

Ich lief df:

adam@nas:/$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdf1 30257960 28769436 0 100% / udev 3982180 4 3982176 1% /dev tmpfs 1609804 632 1609172 1% /run none 5120 0 5120 0% /run/lock none 4024504 0 4024504 0% /run/shm overflow 1024 212 812 21% /tmp tank 177356416 256 177356160 1% /mnt/tank tank/CrashplanBackups 326836352 149480192 177356160 46% /mnt/tank/CrashplanBackups tank/Downloads 178973440 1617280 177356160 1% /mnt/tank/Downloads tank/Media 724196224 546840064 177356160 76% /mnt/tank/Media tank/Photography 258230528 80874368 177356160 32% /mnt/tank/Photography tank/XBMC 177646464 290304 177356160 1% /mnt/tank/XBMC 

/dev/sdf1ist voll. Es ist eine 32 GB SD-Karte

Ich lief dann du:

adam@nas:/$ sudo du --max-depth 1 -x -h 0 ./run 8.4M ./sbin 1.9G ./usr 0 ./tmp 0 ./dev 42M ./etc 0 ./sys 4.0K ./lib64 16K ./media 171M ./boot 2.5M ./home 550M ./var 4.0K ./selinux 4.0K ./srv 16K ./lost+found 8.7M ./bin 1.2G ./lib 18K ./mnt 60K ./root 0 ./proc 4.0K ./opt 3.8G . 

Es gibt also einen gewaltigen Unterschied. Ich las über Inodes, also lief ich:

adam@nas:/$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sdf1 1913840 251600 1662240 14% / udev 995545 562 994983 1% /dev tmpfs 1006126 495 1005631 1% /run none 1006126 4 1006122 1% /run/lock none 1006126 1 1006125 1% /run/shm overflow 1006126 7 1006119 1% /tmp tank 354712597 11 354712586 1% /mnt/tank tank/CrashplanBackups 354712816 230 354712586 1% /mnt/tank/CrashplanBackups tank/Downloads 354712645 59 354712586 1% /mnt/tank/Downloads tank/Media 354714253 1667 354712586 1% /mnt/tank/Media tank/Photography 354804713 92127 354712586 1% /mnt/tank/Photography tank/XBMC 354717700 5114 354712586 1% /mnt/tank/XBMC 

Ich habe auch über Dateideskriptoren und gelöschte Dateien gelesen.

Beim Laufen

lsof | grep "deleted" 

nichts wird zurückgegeben. Durch den Neustart des Servers wird kein Speicherplatz frei. Wie kann ich meinen Speicherplatz zurückbekommen? Dies ist auf Ubuntu 12.04 und ist ein NAS.

  • Es hat insgesamt 6 Laufwerke.
  • 1x 32 GB SD für die Linux-Installation
  • 5x HD, die ZFS verwenden und in / mnt / tank montiert sind
1
Hast du schon ein `fsck` laufen lassen? Möglicherweise ist Ihr Dateisystem defekt. Und zum Erkennen großer Dateien / Verzeichnisse gibt es ein schönes interaktives Werkzeug: `ncdu`. scai vor 10 Jahren 0
hast du lsof als root ausgeführt? Lawrence vor 10 Jahren 0

1 Antwort auf die Frage

1
psusi

Sie haben wahrscheinlich zu viele Dateien in /tmp. Da die Festplatte beim Booten voll war, können Sie sehen, dass eine tmpfseingelegt wurde, /tmpsodass Sie etwas an diesen Ort schreiben können . Der duBefehl kann nicht sehen, was da ist, weil dies tmpfsim Weg ist. Sie können dies umgehen, indem Sie die Montage /irgendwo binden, sodass Sie es ohne die anderen Mountpunkte im Blick haben können:

sudo mount --bind / /mnt/foo du -xh --max-depth=1 /mnt/foo 
Danke dafür, es waren nicht die tmp-Dateien, sondern ein anderer Ordner. Ich weiß nicht, warum die Dateien in den Status geraten sind, aber ich habe jetzt 24 GB Speicherplatz freigegeben. Adam Price vor 10 Jahren 0