You might want to try my HH: HH#: HH1044 IA INFO: acg0401 File: UNIX Release: any Date: April 30, 2004 Subject: Partition full problem Source: Personal experiments Problem: How to find the directory or file filling up a hard drive partition. Solution: 1) If /opt partition is full, continue in multiuser mode. If /root, /var or /usr partition is full, shutdown station and continue in single user mode. It is important that no stations are left 'rmounted'. (Remember a WP51 always mounts its AW host) 2) Use the 'du' command to create a report file with the size of all directories of the partition that is full. Create report file in a partition different from the one that is full. Suggested locations: /usr or /tmp (avoid /opt) /usr has been used on examples below. 3) Sort lines in report by size, in reverse order. 4) Look for non-familiar names at the beginning of the list, or abnormal size. Typical culprits are: - Core files - Applications installed on wrong partition or directory - Big files in /dev, because the real device was not present (printer, tape drive, etc) (Check: /dev/LPxx-nn, /dev/tape2, /dev/rst9, etc) - Optical drives that are not mounted and working properly (They are usually mounted in directory /both) - Big log files in /var Partitions Refresher: AW/AP51 = /, /var, /usr, /opt WP51 (v7.x) = /, /var, /usr, /opt WP51 = /, /usr, /opt AP20 = /, /tmp, /usr Below are 3 examples, with samples of several station types. 1) /var partition (or /usr, or /opt) is full, on a 51 station 2) /root partition is full, on a 51 station 3) /root partition is full, on AP20 ================================================================= 1) /var PARTITION IS FULL (51 station) Use a similar procedure if /usr or /opt is full. If /opt partition is full, remember you NEED to be in multiuser mode. If /root partition is full, see example 2 and 3 below. 3AWE01# cd /var 3AWE01# du > /usr/list File /usr/list has number of blocks used for each subdirectory under /var. 3AWE01# cd /usr 3AWE01# sort -n -r +0 list > list1 File /usr/list1 has directories under /var, sorted by size, in reverse order 3AWE01# more list1 24500 . 12624 ./adm 9394 ./adm/sa 9162 ./sadm 4186 ./sadm/install 3832 ./sadm/pkg 962 ./sadm/patch 928 ./tmp 516 ./lp 514 ./lp/logs ... Identify the culprit directory from the list: - It could be a non-familiar directory name - Or a known directory with abnormal size, because it has big file(s) - Known growing files: /var/adm/wtmpx, utmpx; /var/tmp/online.log, /var/cron/log, /var/mail/uucp, Do not just delete those files, try instead: wtmpx: Be sure there are no users; cd /var/adm ; cp /dev/null wtmpx utmpx: Be sure there are no users; cd /var/adm ; cp /dev/null utmpx online.log: cd /var/tmp ; tail -100 online.log > zzz ; ln zzz online.log ; rm zzz uucp: crontab -r uucp ; echo " " > /var/cron/log ; rm /var/mail/uucp messages: cd /var/adm; tail -100 messages > zzz ; ln zzz messages ; rm zzz - It is always easier if you compare report against a list from a good box. After you found the problem remember to remove report file: 3AWE01# cd /usr 3AWE01# rm list list1 ================================================================= 2) ROOT PARTITION IS FULL (51 station) The procedure is similar but need an additional last step, for AP20,PW: - List all directories under root - Sort resulting list by size, in reverse order - REMOVE lines for other partitions (/var, /usr and /opt) On Solaris, you can use "du -d" to list directories only from an specific partition. Remember to rumount any other station, and better if you can take the station to SINGLE USER. If not at single user, you might overlook any hidden files (see HH831). This example is for an AW51B. Example: 4AWB01# rmount 3AWE01: mounted on /rem/3AWE01 4AWB01# rumount 3AWE01 4AWB01# rmount 4AWB01# cd / 4AWB01# /usr/bin/du -d / > /usr/list NOTE: The option "-d" is valid only for command "/usr/bin/du", on Solaris. (Be patient. It might take a few minutes) (It might take FOREVER if you forgot to rumount remote stations!) 4AWB01# cd /usr 4AWB01# sort -n -r list > list1 4AWB01# more list1 2105600 . 1041665 ./proc 16256 ./dev 12338 ./kernel 6260 ./sbin 4548 ./platform 4404 ./kernel/fs 3952 ./etc 3658 ./kernel/drv 3624 ./platform/sun4m 2470 ./platform/sun4m/kernel 2260 ./dev/md 1736 ./dev/md/shared 1718 ./etc/fs 1392 ./kernel/misc 1108 ./platform/sun4m/kernel/drv 1106 ./etc/fs/nfs 874 ./platform/sun4u 872 ./platform/sun4u/kernel 692 ./kernel/strmod 678 ./platform/sun4u/kernel/drv 620 ./etc/lib list1 has directories under root ONLY, and NOT from other partitions. ----------------- If you didn't use option -d, list1 will have directories from ALL partitions and you will need to remove those extra lines. See below: 4AWB01# more list1 2105600 . 1041665 ./proc 568168 ./usr 445248 ./opt 289210 ./opt/fox 198270 ./usr/fox 193582 ./usr/openwin 160098 ./opt/fox/ami_space 94040 ./usr/openwin/lib 73710 ./usr/fox/ia16 ... Removing lines from other partitions: 4AWB01# egrep -v './var|./usr|./opt' list1 > list2 Result list2 will have only lines for /root On 51F and 51G, use: egrep -v './var|./usr|./opt|./proc' list1 > list2 On WP51: egrep -v './opt|./usr' list1 > list2 NOTE: If you left rmounted the AW host of a WP51, you might want to remove all lines that have: ./rem/AWLBUG with: grep -v './rem/AWLBUG' list2 > list3 -------------------------- For an AW51E, the list look like this: 6AWE01# more list2 (51E, v6.5.1) 8103150 . 4277353 ./proc 17554 ./kernel 6664 ./platform 6592 ./kernel/drv 6562 ./platform/sun4u 6532 ./kernel/fs 6340 ./sbin 5390 ./platform/sun4u/kernel 4152 ./etc 3064 ./dev 2260 ./dev/md 1908 ./platform/sun4u/kernel/drv 1736 ./dev/md/shared 1718 ./etc/fs 1602 ./kernel/drv/sparcv9 1394 ./kernel/misc 1106 ./etc/fs/nfs 730 ./kernel/strmod 672 ./etc/lib 528 ./tmp 522 ./dev/md/shared/3 522 ./dev/md/shared/2 522 ./dev/md/shared/1 394 ./windows 392 ./platform/sun4u/kernel/misc 324 ./kernel/sys 290 ./etc/fs/ufs 274 ./etc/fs/hsfs 260 ./dev/md/shared/3/rdsk 260 ./dev/md/shared/3/dsk 260 ./dev/md/shared/2/rdsk 260 ./dev/md/shared/2/dsk 260 ./dev/md/shared/1/rdsk 260 ./dev/md/shared/1/dsk 260 ./dev/md/rdsk 260 ./dev/md/dsk 252 ./etc/mail 218 ./etc/lp 150 ./TT_DB 140 ./etc/init.d 110 ./etc/lp/interfaces 96 ./etc/security 96 ./dev/pts ... -------------------------- For an AW51D, the list look like this: 3AWD01# more list2 (AW51D, v6.2.1) 634715 . 16150 ./kernel 7428 ./kernel/fs 6462 ./platform 6360 ./platform/sun4u 6260 ./sbin 5801 ./proc 5188 ./platform/sun4u/kernel 4840 ./etc 4430 ./kernel/drv 3214 ./dev 2260 ./dev/md 1898 ./platform/sun4u/kernel/drv 1736 ./dev/md/shared 1718 ./etc/fs 1392 ./kernel/misc 1106 ./etc/fs/nfs 708 ./kernel/strmod 620 ./etc/lib 522 ./dev/md/shared/3 522 ./dev/md/shared/2 522 ./dev/md/shared/1 418 ./windows 392 ./platform/sun4u/kernel/misc 336 ./etc/lp 322 ./kernel/sys 290 ./etc/fs/ufs 274 ./etc/fs/hsfs 260 ./dev/md/shared/3/rdsk 260 ./dev/md/shared/3/dsk 260 ./dev/md/shared/2/rdsk 260 ./dev/md/shared/2/dsk 260 ./dev/md/shared/1/rdsk 260 ./dev/md/shared/1/dsk 260 ./dev/md/rdsk 260 ./dev/md/dsk 138 ./etc/init.d 134 ./etc/lp/printers 130 ./etc/lp/interfaces 98 ./dev/rmt 98 ./dev/pts 96 ./etc/security 90 ./etc/fox ... -------------------------- For an AW51G, the list look like this: AW51G1# more list2 (51G Sun Blade 2000, v7.1) 8638807 . 42774 ./kernel 40670 ./platform 23550 ./platform/sun4u 23174 ./kernel/drv 21384 ./platform/sun4u/kernel 15804 ./sbin 14704 ./kernel/drv/sparcv9 7179 ./etc 7120 ./kernel/fs 6964 ./platform/sun4u/kernel/drv 6316 ./kernel/misc 6042 ./platform/SUNW,Ultra-Enterprise-10000 5794 ./platform/sun4u/kernel/sparcv9 4832 ./platform/sun4u/kernel/drv/sparcv9 4446 ./platform/SUNW,Sun-Fire 4412 ./platform/SUNW,Sun-Fire-15000 4344 ./platform/SUNW,Ultra-Enterprise-10000/kernel 4062 ./kernel/fs/sparcv9 3622 ./kernel/misc/sparcv9 2748 ./platform/SUNW,Sun-Fire/kernel 2714 ./platform/SUNW,Sun-Fire-15000/kernel 2626 ./etc/fs 2548 ./platform/sun4u/kernel/misc 1858 ./platform/SUNW,Sun-Fire-15000/kernel/sparcv9 1842 ./platform/SUNW,Sun-Fire/kernel/sparcv9 1724 ./kernel/strmod 1714 ./platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9 1666 ./etc/fs/nfs 1432 ./platform/sun4u/kernel/misc/sparcv9 1238 ./platform/sun4u/kernel/cpu 1182 ./kernel/sys 970 ./kernel/strmod/sparcv9 960 ./platform/SUNW,Ultra-Enterprise 958 ./platform/SUNW,Ultra-Enterprise/kernel 924 ./platform/SUNW,Ultra-Enterprise/kernel/drv 836 ./platform/SUNW,Ultra-Enterprise-10000/kernel/drv 826 ./dev 704 ./kernel/sys/sparcv9 672 ./platform/sun4u/kernel/cpu/sparcv9 538 ./windows 530 ./platform/SUNW,Ultra-Enterprise/kernel/drv/sparcv9 516 ./kernel/misc/kgss 514 ./etc/lib 482 ./etc/fs/ufs 462 ./platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9 450 ./etc/fs/hsfs 390 ./platform/SUNW,Sun-Fire-15000/kernel/drv 384 ./platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9 354 ./platform/SUNW,Sun-Fire/kernel/cpu 354 ./platform/SUNW,Sun-Fire-15000/kernel/cpu 352 ./tmp 352 ./platform/SUNW,Sun-Fire/kernel/cpu/sparcv9 352 ./platform/SUNW,Sun-Fire-15000/kernel/cpu/sparcv9 346 ./platform/SUNW,Sun-Fire/kernel/drv 342 ./platform/SUNW,Sun-Fire/kernel/drv/sparcv9 292 ./platform/SUNW,Ultra-Enterprise-10000/kernel/cpu 274 ./kernel/misc/kgss/sparcv9 272 ./etc/init.d 250 ./etc/lp 238 ./platform/SUNW,Ultra-250 238 ./etc/mail 236 ./platform/SUNW,Ultra-250/kernel 218 ./platform/SUNW,Ultra-250/kernel/drv 214 ./platform/SUNW,Netra-T12 212 ./platform/SUNW,Ultra-4 --More--(24%) -------------------------- For an AW51F, the list look like this: AW51F1# more list2 (51F Sun Blade 150, v7.1) 6429565 . 42956 ./kernel 39448 ./platform 23356 ./kernel/drv 22328 ./platform/sun4u 20162 ./platform/sun4u/kernel 15804 ./sbin 14886 ./kernel/drv/sparcv9 7395 ./etc 7120 ./kernel/fs 6316 ./kernel/misc 6042 ./platform/SUNW,Ultra-Enterprise-10000 5794 ./platform/sun4u/kernel/sparcv9 5742 ./platform/sun4u/kernel/drv 4446 ./platform/SUNW,Sun-Fire 4412 ./platform/SUNW,Sun-Fire-15000 4344 ./platform/SUNW,Ultra-Enterprise-10000/kernel 4062 ./kernel/fs/sparcv9 3622 ./kernel/misc/sparcv9 3610 ./platform/sun4u/kernel/drv/sparcv9 2748 ./platform/SUNW,Sun-Fire/kernel 2714 ./platform/SUNW,Sun-Fire-15000/kernel 2626 ./etc/fs 2548 ./platform/sun4u/kernel/misc 1858 ./platform/SUNW,Sun-Fire-15000/kernel/sparcv9 1842 ./platform/SUNW,Sun-Fire/kernel/sparcv9 1724 ./kernel/strmod 1714 ./platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9 1666 ./etc/fs/nfs 1432 ./platform/sun4u/kernel/misc/sparcv9 1238 ./platform/sun4u/kernel/cpu 1182 ./kernel/sys 970 ./kernel/strmod/sparcv9 960 ./platform/SUNW,Ultra-Enterprise 958 ./platform/SUNW,Ultra-Enterprise/kernel 924 ./platform/SUNW,Ultra-Enterprise/kernel/drv 892 ./dev 836 ./platform/SUNW,Ultra-Enterprise-10000/kernel/drv 704 ./kernel/sys/sparcv9 672 ./platform/sun4u/kernel/cpu/sparcv9 538 ./windows 530 ./platform/SUNW,Ultra-Enterprise/kernel/drv/sparcv9 516 ./kernel/misc/kgss 514 ./etc/lib 482 ./etc/fs/ufs 462 ./platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9 450 ./etc/fs/hsfs 390 ./platform/SUNW,Sun-Fire-15000/kernel/drv 384 ./platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9 354 ./platform/SUNW,Sun-Fire/kernel/cpu 354 ./platform/SUNW,Sun-Fire-15000/kernel/cpu 352 ./platform/SUNW,Sun-Fire/kernel/cpu/sparcv9 352 ./platform/SUNW,Sun-Fire-15000/kernel/cpu/sparcv9 346 ./platform/SUNW,Sun-Fire/kernel/drv 342 ./platform/SUNW,Sun-Fire/kernel/drv/sparcv9 292 ./platform/SUNW,Ultra-Enterprise-10000/kernel/cpu 288 ./tmp 278 ./etc/init.d 274 ./kernel/misc/kgss/sparcv9 238 ./platform/SUNW,Ultra-250 238 ./etc/mail 236 ./platform/SUNW,Ultra-250/kernel 224 ./etc/lp 218 ./platform/SUNW,Ultra-250/kernel/drv 214 ./platform/SUNW,Netra-T12 212 ./platform/SUNW,Ultra-4 --More--(24%) After problem is solved, remove report files: 4AWB01# cd /usr 4AWB01# rm list list1 list2 list3 ================================================================= 3) ROOT PARTITION IS FULL (AP20 station) This example is for an AP20, v6.1.1, whose root is full. # cd / # du > /usr/list # cd /usr # wc list 450 900 10319 list (450 lines = 450 directories) # more list 1 ./FSD 1 ./etc/log 1446 ./etc 1 ./f0 1 ./f1 634 ./lib 1 ./lost+found 1 ./tmp 2714 ./bin ... # sort -n -r list > list1 # more list1 115029 . 107594 ./usr 73702 ./usr/fox 20793 ./usr/fox/sp 20245 ./usr/fox/sp/files 16562 ./usr/fox/dd 10627 ./usr/fox/ciocfg 10048 ./usr/fox/hstorian 9392 ./usr/fox/hstorian/bin ... # # egrep -v './usr|./tmp' list1 > list2 # more list2 115029 . 2714 ./bin 1446 ./etc 634 ./lib 12 ./dev 9 ./rem 1 ./u0 1 ./rem/r1 1 ./rem/r0 ... After problem is solved, remove report files: # cd /usr # rm list list1 list2 ====================================================================== APPENDIX: Typical var directory on WP51: 3WPB01# more list1 7746 . 5796 ./sadm 2834 ./sadm/pkg 2810 ./sadm/install 808 ./adm 500 ./tmp 290 ./cron 236 ./tmp/103627-02.SUNWtoo 232 ./tmp/103627-02.SUNWtoo/files 230 ./tmp/103627-02.SUNWtoo/files/reloc 228 ./tmp/103627-02.SUNWtoo/files/reloc/usr 226 ./tmp/103627-02.SUNWtoo/files/reloc/usr/lib 148 ./saf 134 ./tmp/103627-02.SUNWcsu 130 ./tmp/103627-02.SUNWcsu/files 128 ./tmp/103627-02.SUNWcsu/files/reloc 126 ./tmp/103627-02.SUNWcsu/files/reloc/usr 124 ./tmp/103627-02.SUNWcsu/files/reloc/usr/lib 118 ./sadm/system 106 ./sadm/pkg/SUNWcsu 102 ./spool 88 ./saf/zsmon ====================================================================== -----Original Message----- From: foxboro-bounce@xxxxxxxxxxxxx [mailto:foxboro-bounce@xxxxxxxxxxxxx]On Behalf Of Sascha Wildner Sent: Monday, March 21, 2005 2:48 AM To: foxboro@xxxxxxxxxxxxx Subject: Re: [foxboro] /opt partition size Johnson, Alex (Foxboro) wrote: > Use du to see how much space each directory is taking: > > du -k * > > This will list the size of each directory. The du command's -s flag, e.g. du -ks * will show the total size of each directory on the current level only. This is very convenient to work one's way down to the offending dir if the files taking up space are scattered among several subdirectories. -- Regards, Sascha Wildner erpicon Software Development GmbH Neusser Str. 724-726 50737 Köln Germany Phone: +49 221 9746069 Fax: +49 221 9746099 eMail: swildner@xxxxxxxxxx _______________________________________________________________________ This mailing list is neither sponsored nor endorsed by Invensys Process Systems (formerly The Foxboro Company). Use the info you obtain here at your own risks. Read http://www.thecassandraproject.org/disclaimer.html foxboro mailing list: //www.freelists.org/list/foxboro to subscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=join to unsubscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave _______________________________________________________________________ This mailing list is neither sponsored nor endorsed by Invensys Process Systems (formerly The Foxboro Company). Use the info you obtain here at your own risks. Read http://www.thecassandraproject.org/disclaimer.html foxboro mailing list: //www.freelists.org/list/foxboro to subscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=join to unsubscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave