fsck: broken file system with background check remains broken after bootup

Rob spamrefuse at yahoo.com
Tue Jan 4 02:22:39 PST 2005


Hi,

I had following situation:

   Someone suddenly cut the power of a FreeBSD 5.3 PC, leaving the /usr
   filesystem in a very broken state. During next bootup, there was indeed
   the message telling 'not properly unmounted', but boot continued with
   background fsck after 60 seconds; although I have
      fsck_y_enable="YES"
   in /etc/rc.conf. Because /usr was bad, the system hang immediately after
   bootup. I had to hit the power button (grump) to get a reboot....causing
   possibly more problems.

   I fixed it, by going into single user mode and do a manual fsck on all
   the filesystems. This way /usr got fixed and the system rebooted fine.

This scared me. What if /usr was such broken that even single user mode
would hang!?!

Moreover, the main user of this PC is not a Unix guru and I hoped that
the configuration setting in /etc/rc.conf of fsck_y_enable would do an
automatic fix at bootup, like it used to do with 4.10. However, that
apparently does not happen anymore.

What can I do to enforce an immediate fix of the filesystems at bootup
with FreeBSD 5.3, when a filesystem is not properly unmounted at shutdown?

I suppose I should not change default background_fsck ("YES"). How about
the background_fsck_delay? Should I set this to "0"?

Thanks,
Rob.


More information about the freebsd-stable mailing list