[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: du -h and df -h disagree on /
- To: misc_(_at_)_openbsd_(_dot_)_org
- Subject: Re: du -h and df -h disagree on /
- From: Oliver Fuchs <oliverfuchs_(_at_)_onlinehome_(_dot_)_de>
- Date: Thu, 9 Dec 2004 07:36:39 +0100
- Mail-followup-to: misc_(_at_)_openbsd_(_dot_)_org
On Wed, 08 Dec 2004, Oliver Fuchs wrote:
> On Wed, 08 Dec 2004, Otto Moerbeek wrote:
> > On Wed, 8 Dec 2004, Oliver Fuchs wrote:
> > > Hi,
> > >
> > > I have a question regarding the output of df -h and du -h on my root
> > > directory /
> > > I am running OpenBSD 3.6 on a shared hardrive with WindowsXP and a second
> > > harddrive with FreeBSD.
> > > This is my /etc/fstab:
> > > /dev/wd0a / ffs rw,softdep 1 1
> > > /dev/wd0h /home ffs rw,nodev,nosuid,softdep 1 2
> > > /dev/wd0d /tmp ffs rw,nodev,nosuid,softdep 1 2
> > > /dev/wd0g /usr ffs rw,nodev,softdep 1 2
> > > /dev/wd0e /var ffs rw,nodev,nosuid,softdep 1 2
> > >
> > > Now running df -h shows me this:
> > > Filesystem Size Used Avail Capacity Mounted on
> > > /dev/wd0a 194M 142M 42.2M 77% /
> > > /dev/wd0h 6.3G 196M 5.8G 3% /home
> > > /dev/wd0d 489M 8.0K 465M 0% /tmp
> > > /dev/wd0g 9.8G 1.9G 7.4G 21% /usr
> > > /dev/wd0e 194M 12.3M 172M 7% /var
> > >
> > > So the root directory / on /dev/wd0a is used with 142M of 194M.
> > > But I think that this value is incorrect because du -h / shows me this:
> > > 196M ./home
> > > 10.0K ./tmp
> > > 1.9G ./usr
> > > 12.3M ./var
> > > and for /dev/wd0a:
> > > 5.8M ./root
> > > 2.0K ./altroot
> > > 4.4M ./bin
> > > 11.3M ./sbin
> > > 34.0K ./dev
> > > 5.2M ./etc
> > > 4.0K ./mnt
> > > 2.0K ./stand
> > > 2.0K ./cdrom
> > > plus the output of ls -axlh /
> > > -rw-r--r-- 2 root wheel 770B Sep 17 19:59 .cshrc
> > > -rw-r--r-- 2 root wheel 283B Sep 17 19:59 .profile
> > > -rw-r--r-- 1 root wheel 5.1M Nov 28 17:41 bsd
> > > -rw-r--r-- 1 root wheel 5.2M Nov 28 17:41 bsd.mp
> > > -rw-r--r-- 1 root wheel 4.5M Nov 28 17:41 bsd.rd
> > >
> > > So this is round about 50M and not as shown in df 142M
> > > for /dev/wd0a.
> > > I cannot find the answer to this disagreement but I have to points to made:
> > > 1) maybe it is depending on the fstab mount option softdep?
> > No.
> > > 2) or is it because I copied some files from my FreeBSD harddrive over to
> > > OpenBSD and this leeds to the wrong amount of df -h?
> > No.
> > Two probable causes:
> > - some programs have created files that are still open, but removed from
> > the directory. Open files cannot be removed from the filesystem until
> > they are closed, but du(1) will not show them. Use fstat(1) to find which
> > files are open by programs.
> > - there are files allocated in directories that are mounted over, like
> > /tmp, /home, /usr and /var. To find these files, boot into single user
> > mode 9with just / mounted) and check the contents of these dirs.
> > -Otto
> Hi Otto,
> here is what happened. While trying to find the error I did a mistake and
> umounted /var directory with the -f option. So I ended up in powering off my
> PC - did not know what to do else. Anyway, the system rebooted and running
> fsck on the not clean umounted /dev/wd0a.
> The result was this:
> df -h:
> Filesystem Size Used Avail Capacity Mounted on
> /dev/wd0a 194M 41.6M 143M 23% /
> /dev/wd0h 6.3G 160M 5.8G 3% /home
> /dev/wd0d 489M 6.0K 465M 0% /tmp
> /dev/wd0g 9.8G 1.6G 7.7G 17% /usr
> /dev/wd0e 194M 12.8M 172M 7% /var
> It seemed that the Used and the Avail values have changed their positions.
> But I am still not sure what caused this behaviour.
I think I found what causes the error in df -h:
Running fsck on /dev/wd0a always gives me a SUPERBLOCK error message. This
happens only if I mount OpenBSD in FreeBSD. I made some checks and found out
so far that FreeBSD "mount" cannot handle the softdep-mount option on
/dev/wd0a. So I disabled it in fstab again and now the error did not show up
... don't touch the bang bang fruit
Visit your host, monkey.org