FreeBSD 9.2 - problem with quotas

Hans Middelhoek hans at middelhoek.nl
Tue Oct 22 13:26:28 UTC 2013


Hello,

 

We upgraded 2 servers to FreeBSD 9.2, one 32-bit and the other 64-bit. Both
have problems with quotas now, we didn't change the config.

 

Below is what happens on the 32-bit system:

root at 32bitserver:~ # cat /etc/fstab

# Device                Mountpoint      FStype  Options         Dump
Pass#

/dev/da0s1b             none            swap    sw              0       0

/dev/da0s1a             /               ufs     rw,userquota,groupquota 1
1

/dev/da0s1h             /backup        ufs     rw,noauto,noatime       2
2

/dev/da0s1g             /home           ufs
rw,nosuid,userquota,groupquota  2       2

/dev/da0s1d             /tmp            ufs     rw,noexec,nosuid        2
2

/dev/da0s1f             /usr            ufs     rw              2       2

/dev/da0s1e             /var            ufs     rw              2       2

/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

proc                    /proc           procfs  rw              0       0

 

root at 32bitserver:~ # mount

/dev/da0s1a on / (ufs, local, with quotas)

devfs on /dev (devfs, local, multilabel)

/dev/da0s1g on /home (ufs, local, nosuid, with quotas, soft-updates)

/dev/da0s1d on /tmp (ufs, local, noexec, nosuid, soft-updates)

/dev/da0s1f on /usr (ufs, local, soft-updates)

/dev/da0s1e on /var (ufs, local, soft-updates)

procfs on /proc (procfs, local)

 

root at 32bitserver:~ # /usr/sbin/quotaoff -a

root at 32bitserver:~ # /usr/sbin/quotaon -a

quotaon: using  on /backup: No such file or directory

quotaon: using  on /backup: No such file or directory

 

We use following command in cron to recalculate/validate quotas:

/usr/sbin/quotaoff -a; /sbin/quotacheck -aug; /usr/sbin/quotaon -a

 

The 64-bit system is slightly different, but possibly comparable:

root at 64bitserver:~ # cat /etc/fstab

# Device        Mountpoint      FStype  Options Dump    Pass#

/dev/da0p2      /               ufs     rw,userquota,groupquota 1       1

/dev/da0p3      none            swap    sw      0       0

/dev/da0p4      /tmp            ufs     rw,noatime,noexec,nosuid,nosymfollow
2       2

proc            /proc           procfs  rw      0       0

fdesc           /dev/fd         fdescfs rw      0       0

 

root at 64bitserver:~ # mount

/dev/da0p2 on / (ufs, local, with quotas, journaled soft-updates)

devfs on /dev (devfs, local, multilabel)

/dev/da0p4 on /tmp (ufs, local, noatime, noexec, nosuid, nosymfollow,
journaled soft-updates)

procfs on /proc (procfs, local)

fdescfs on /dev/fd (fdescfs)

 

root at 64bitserver:~ # /usr/sbin/quotaoff -a

quotaoff: /: Device busy

quotaoff: /: Device busy

root at 64bitserver:~ # /usr/sbin/quotaon -a

root at 64bitserver:~ #

 

We've never seen quotaoff/quotaon report something like this in earlier
versions. It's possible the same error occurs on earlier 9 releases. In
FreeBSD 9.1 we had some issues on the 64-bit server with quotas enabled, the
server crashed a few times during the quotacheck, possibly because quotaoff
didn't work correctly, but we didn't analyze it, it had tob e stable and
therefore we disabled quotas temporarily, now with 9.2 the problem with
crashes are solved, so I'm pretty sure there are changes in the kernel for
quotas, but now we have above errors. I hope someone can tell if we need to
change something in our configuration, or is this a bug?

 

For some reason we hadn't following in /etc/rc.conf:

quota_enable="YES"

check_quotas="NO"

 

I added this and retested, but it didn't make any difference.

 

Thanks and kind regards,

Hans Middelhoek



More information about the freebsd-questions mailing list