Recovering a GEOM RAID0 array

Juan Miscaro jmiscaro at gmail.com
Tue Mar 31 04:51:11 PDT 2009


2009/3/31 hv <hv at tuebingen.mpg.de>:
>
> Am 30.03.2009 um 21:21 schrieb Juan Miscaro:
>
> Hi gang,
>
> I'm running a remote 6.2 system which recently got shut down
> unexpectedly (tower was physically nudged and apparently lost power).
> I am running a 2-disk striped array with the geom_stripe.ko module.
>
> So my fstab line is
>
> /dev/stripe/st0a        /data           ufs     rw,acls         2       2
>
> Thing is, the /dev/stripe directory no longer exists.
>
> Make sure the the geom_stripe module is actually loaded. (with kldstat)
> If it's not already loaded, do a kldload geom_stripe (which creates the
> /dev/stripe directory, if the metadata exist on the disk ("automatic mode")

It *was* in automatic mode since it's been running and rebooting for
the past 2 years without any commands being issued in scripts.

The module was loaded but I unloaded it and reloaded it.  Strangely,
the size of the module (as given by 'kldstat') changed.  The output
line went from

 2    1 0xc0b0c000 6c9c     geom_stripe.ko

to

 4    1 0xc4f42000 6000     geom_stripe.ko

The /dev/stripe directory is still not present.

> and perform a normal fsck afterwards. (e.g fsck -y /dev/stripe/st0a)
> If the metadata /(manual mode) are not stored on the disk, you need to issue
> exactly the same commands to recreate it as you originally did.
> All this is nicely documented in the man page (man gstripe)
> By adding the following line
> geom_stripe_load="YES"
> to /boot/loader.conf you make sure the stripe will be available after reboot
> (at least in "automatic mode").

Yes, the line is there (in /boot/loader.conf).

I fear the boot sector of one of the drives has been corrupted.

--
jm


More information about the freebsd-questions mailing list