Hi,

I made a slight change to the /etc/rc file that looks for the file
/etc/force-fsck and if found, forces a check.  The patch follows:

--- /etc/rc.old Sat Jun 27 13:33:51 2009
+++ /etc/rc     Sat Jun 27 14:19:06 2009
@@ -202,7 +202,11 @@
        echo "Fast boot: skipping disk checks."
 elif [ X"$1" = X"autoboot" ]; then
        echo "Automatic boot in progress: starting file system checks."
-       fsck -p
+       if [ -f /etc/force-fsck ]; then
+               fsck -pf
+       else
+               fsck -p
+       fi
        case $? in
        0)
                ;;
@@ -240,6 +244,7 @@
 mount -a -t nonfs,vnd
 mount -uw /            # root on nfs requires this, others aren't hurt
 rm -f /fastboot                # XXX (root now writeable)
+rm -f /etc/force-fsck   # same as above

 random_seed



On Sun, Jun 28, 2009 at 8:11 AM, Joachim
Schipper<[email protected]> wrote:
> On Sat, Jun 27, 2009 at 08:37:44PM +0100, Mikolaj Kucharski wrote:
>> Is it possible?
>
> There is no /forcefsck mechanism for OpenBSD as there is for Linux, but
> fsck does take a -f option to force fsck, even if the filesystem is
> thought to be clean.
>
> You can boot to single user mode ("boot -s") to do this. There are some
> complications if this is not possible (e.g. a server in a dedicated
> datacenter); are you in that situation? In other words, what are you
> *really* trying to do?
>
>                Joachim
>
>



--
Aaron Mason - Programmer, open source addict
- Oh, why does everything I whip leave me?

Reply via email to