/: filesystem full

Hayabuzza

Well-Known Member
Hi habe kleinen Problem mit meine server:
pid 70324 (dd), uid 2 inumber 70657 on /: filesystem full

fsck sagt:
cadserver# fsck /
** /dev/da0s1a (NO WRITE)
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=47156 OWNER=root MODE=100600
SIZE=315747 MTIME=Jan 26 08:34 2006
CLEAR? no

** Phase 5 - Check Cyl groups
8171 files, 460721 used, 31526 free (2630 frags, 3612 blocks, 0.5% fragmentation#

Auf dem filesystem sind noch 62MB Frei von 961MB.
Ist das filesystem wirklich voll oder kann ich irgentetwas rauschmeisen, habe die ganzen alten kernel entfern bis auf generic und den aktuellen die alten log dateien auch leider bekomme bei
dmesg immer die oben genannte meldung /: filesystem full.

Haya
 
df -i /

desweiteren mal nachsehen, wo deine 900MB auf der root-Partition verblieben sind. Eigentlich reichen da 128-192MB voellig aus fuer ...
 
joah...
also, ich wuerde dir raten:

- mit einer rettungscd oder sowas booten,
- ein fixes tar cvfz /var/root.tar.gz (dateinamen von allem was auf / sitzt hier einbauen)
- /dev/da0s1a formatieren
- tar xvfz /var/root.tar.gz

und fertig.
 
cadserver# df -i /
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on
/dev/da0s1a 984494 921444 -15708 102% 8171 133139 6% /
cadserver# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/da0s1a 984494 921444 -15708 102% /
devfs 1 1 0 100% /dev
/dev/da0s4d 63583456 26831868 31664912 46% /home
/dev/da0s2d 2471372 1643246 630418 72% /usr
cadserver#
cadserver# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1a 961M 900M -15M 102% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/da0s4d 61G 26G 30G 46% /home
/dev/da0s2d 2.4G 1.6G 616M 72% /usr
cadserver#
also was due Avail -15708 bedueten ist mir unklar
 
Moin,

hast du schon mal geguckt, ob auf deiner root-Partition *.core Files rumfliegen. Das ist bei mir meist der "Platzverschwender"!
Der negative Wert deutet darauf hin, daß der "Reserve"-Platz von ca. 8% bereits in Anspruch genommen wurde. Weiteres kannst du unter
'man tunefs' nachlesen. Man kann diesen Wert (8%) auch heruntersetzen.

Elwood
 
Hayabuzza schrieb:
also was due Avail -15708 bedueten ist mir unklar
Das ist eine FAQ und die Antwort steht dementsprechend auch in den FAQs.

http://www.de.freebsd.org/doc/de_DE.ISO8859-1/books/faq/disks.html#DISK-MORE-THAN-FULL schrieb:
9.26. Warum kann eine Partition zu mehr als 100% gefüllt sein?

Ein Teil jeder UFS Partition, in der Vorgabe sind das 8%, ist für das Betriebssystem und den Benutzer root reserviert. df(1) rechnet diesen Teil bei der Ausgabe der Capacity Spalte nicht ein, so dass dort Werte über 100% angezeigt werden können. Die Anzahl der Blöcke in der blocks Spalte ist ebenfalls um 8% größer als die Summe der benutzten und verfügbaren Blöcke (die Spalten Used und Avail).

Wie viel Platz reserviert wird, können Sie mit der -m Option von tunefs(8) einstellen.
BTW: QUOTE ist für Zitate, Bildschirmausgaben bitte in CODE einschließen. Deine Ausgaben von df kann man in der Form nicht wirklich lesen und ich bin nicht gewillt, das auseinanderzufummeln.

Das Problem mußt du letztlich aber sowieso selbst lösen, z.B. mit:
Code:
#!/bin/sh

IFS="
"

for LINE in $(du -akx /)
do
  printf "%20d  %-55s\n" "$(echo "$LINE" | cut -f1)" "$(echo "$LINE" | cut -f2)"
done | sort -r | less
 
Da du /var und /tmp nicht auf eigenen Partitionen hast, wuerde ich zuerst mal da suchen. Beliebter "Fehler" bei "Anfaengern" ist auch Zeug in /root zu bunkern. Ergo
Code:
du -s /root /var /tmp|sort -n
/tmp kannst du getrost komplett loeschen, in /var kannst du zB Logfiles zurechtstutzen. Und wenn /root mehr als 100kB braucht, dann ist dort auch etwas, was da nicht hingehoert :)
 
Zurück
Oben