[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /root is full



Hi Haines,

Am Dienstag, 29. Juli 2014, 09:22:02 schrieb Haines Brown:
> This is such a classic problem that I hesitate to raise the
> question. The df below shows that the usual suspects for root partition
> being full are broken out. The / partition is 500 Mb. In the past I have
> only used about 50 Mb.

Why so little?

I just make a 20-30 GB for the system (including /usr and /var) and be done 
with it.

On the desktop. I only put /boot extra to be independent of bootloader 
requirements for /. And well of course /home for user data.

On the server I´d never split out /usr and /usr/local. The more very little 
partitions you have, the more administrative overhead you create for yourself. 
/var and /var/log may make sense to separate on the server, as well as /srv 
and /home.

> 
>   # df
>   Filesystem             1K-blocks     Used Available Use% Mounted on
>   rootfs                    474440   474440         0 100% /
>   udev                       10240        0     10240   0% /dev
>   tmpfs                     830924     1572    829352   1% /run
>   /dev/disk/by-uuid/d3a2... 474440   474440         0 100% /
>   /dev/sdb5               48062440 10165348  35455616  23% /home
>   /dev/sdb6               28834716  4261020  23108972  16% /usr
>   /dev/sdb7               38448276  2372784  34122392   7% /var
>   /dev/sdb8               19228276   994260  17257268   6% /tmp
>   /dev/sdb9               38448276 12808004  23687172  36% /usr/local
>   /dev/sdb12              96124904 11577356  79664596  13% /info
>   /dev/sdb13             192243928 58177436 124300984  32% /storage
> 
> I verified that root is indeed full by trying to copy a file to it.
> 
> I ran:
>   # find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5
> }'
> 
> All files that were over 100 Mb were located in broken out directories
> except this:
> 
>   /sys/devices/pci0000:00/0000:00:06.0/0000:01:00.0/resource1: 256M
>   /sys/devices/pci0000:00/0000:00:06.0/0000:01:00.0/resource1_wc: 256M

You found some memory area of a PCI card.

I am quite a bit puzzled: On one hand you make a mind-blowing partitioning but 
on the other hand you don´t know /sys?

Its a virtual filesystem. Nothing of which is in it is on your harddisk.

At all.

>   This is peculiar and a suspicious size. So I go its directory to
>   verify:
> 
>     # ls -la | grep resource1
>     -rw------- 1 root root 268435456 Jul 29 08:13 resource1
>     -rw------- 1 root root 268435456 Jul 29 08:13 resource1_wc
> 
>   but:
> 
>     # file resource1
>     resource1: ERROR: cannot read `resource1' (Input/output error)
> 
> I ran $ du -h on all the directories mounted on / and not broken out,
> and their total came to 350 Mb. This strikes me as big, but still is not
> greater than the partition size.

I suggest something like

merkaba:~> du -d 1 -hx / | sort -rh | head -10 
20G     /
16G     /usr
2,7G    /var
1,2G    /opt
747M    /lib
57M     /root
21M     /bin
19M     /sbin
19M     /etc
12K     /lib64

and go from there. Make it -d 2 and remove head -10 for another level of dirs.

Or try something like ncdu once you are able to install it again.

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


Reply to: