Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Mar 2008 18:42:32 -0600
From:      Mike Pritchard <mpp@mail.mppsystems.com>
To:        Helmut Schneider <jumper99@gmx.de>
Cc:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/114766: [quotas] Disk quota does not work as expected
Message-ID:  <20080307004232.GA69112@mail.mppsystems.com>
In-Reply-To: <200803061850.m26Io2Xq013979@freefall.freebsd.org>
References:  <200803061850.m26Io2Xq013979@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Mar 06, 2008 at 06:50:02PM +0000, Helmut Schneider wrote:
> The following reply was made to PR kern/114766; it has been noted by GNATS.
> 
> From: "Helmut Schneider" <jumper99@gmx.de>
> To: <bug-followup@FreeBSD.org>
> Cc:  
> Subject: Re: kern/114766: [quotas] Disk quota does not work as expected
> Date: Thu, 6 Mar 2008 19:42:58 +0100
> 
>  <mpp@FreeBSD.org <<mpp@FreeBSD.org> wrote:
>  
>  > I am unable to duplicate this problem.
>  >
>  > I think this is an error on the submitters part.
>  >
>  > The proper sequence of commands should have been:
>  >
>  > quotacheck /home
>  > quotaon /home
>  > chown ....
>  > repquota ...
>  > du ...
>  >
>  > The key step is running quotacheck before actually turning
>  >
>  > That would explain all the fix ups quotacheck did later as
>  > seen in the submitters follow up message.
>  >
>  > Enabling quotas for /home in /etc/fstab makes sure that
>  > quotacheck is run before enabling quotas for the file system at
>  > boot time.
>  
>  Quota is enabled in fstab and rc.conf:
>  
>  /dev/ad0s2a /home ufs rw,userquota,groupquota 2 2
>  quota_enable="YES"
>  check_quotas="YES"
>  
>  I might do something fundamentally wrong but I can reproduce this on 2 
>  machines (both 6.3-RELEASE). On both dovecot is active (Maildir is 
>  /home/$USER/Maildir). Not sure if this is related.
>  
>  [root@abc ~]# quotacheck -vvv -a
>  *** Checking user and group quotas for /dev/ad0s2a (/home)
>  [root@abc ~]# quotacheck -vvv -a
>  *** Checking user and group quotas for /dev/ad0s2a (/home)
>  /home: web6   fixed (user):   inodes 2005 -> 2006     blocks 49416 -> 49432
>  /home: web6   fixed (group):  inodes 2005 -> 2006     blocks 49416 -> 49432
>  [root@abc ~]# quotacheck -vvv -a
>  *** Checking user and group quotas for /dev/ad0s2a (/home)
>  /home: web24  fixed (user):   inodes 2587 -> 2588     blocks 49864 -> 49876
>  /home: web24  fixed (group):  inodes 2587 -> 2588     blocks 49864 -> 49876
>  [root@abc ~]# 

Are you running quotacheck while there are users active, or the
machine is accepting mail deliveries?  Running quotacheck on
an active file system will generate those type of fixups, due
to buffered data in the kernel not being in sync with
the disk data at that point.

Quotacheck is similar to fsck, in that the file system should not be in use 
at the time of the check and the intended use is to rebuild / update the 
quota data files in the event of a system crash or to build an initial
quota usage data base.
-- 
Mike Pritchard
mpp @ FreeBSD.org
"If tyranny and oppression come to this land, it will be in the guise
of fighting a foreign enemy."  - James Madison (1787)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080307004232.GA69112>