Thanks for the reply, I have rebuilt a softraid mirror before, I was just hoping for some clarification as the faq wording is a little ambiguous as to whether drives can be rebuilt in multi user mode or not. I was also curious how the system handles write operations to the array while it is rebuilding. Similarly, is the reboot required for the newly repaired array to be initialized/function?

I have a simple production storage NAS I am setting up, and would appreciate any input on softraid "best practices".



On 04/26/18 17:48, IL Ka wrote:
Hello,

No, you do not need to reboot. At least this is how it worked for me for raid 1:

1) bioctl softraid0 said raid degraded
2) I installed new disk (sd2).
3) kenrel reported on console that disk is detected
4) I created MBR using fdisk on it
5) I created disklabel with RAID type on it
6) bioctl -R /dev/sd2a sd0

I suggest you to try it yourself, but not on production system)



On Fri, Apr 27, 2018 at 2:21 AM, Jordan Geoghegan <jgeoghega...@gmail.com <mailto:jgeoghega...@gmail.com>> wrote:

    Hello,

    Sorry for my ignorance, I was hoping someone could clarify for me
    the proper procedure for rebuilding a softraid mirror. The man
    page/faq says:


                Rebuilding a mirror

        When a drive failure happens, you will replace the failed
        drive, create the RAID and other disklabel partitions, then
        rebuild the mirror. Assuming your RAID volume is sd2 and you
        are replacing the failed device with sd1m, the following
        commands should work:

            #*bioctl -R /dev/sd1m sd2*
            #*reboot*

        These steps can be performed in either single user mode
        <https://www.openbsd.org/faq/faq8.html#LostPW
        <https://www.openbsd.org/faq/faq8.html#LostPW>> or from the
        install kernel <https://www.openbsd.org/faq/faq4.html#bsd.rd
        <https://www.openbsd.org/faq/faq4.html#bsd.rd>>.

    Does this mean that a RAID rebuild can *only* be performed from
    single user mode or install kernel, or is it possible to rebuild
    an array while the system is in full operation?

    To phrase my question a different way:
    Is it possible to hot swap drives and rebuild arrays on the fly,
    or will this bork my system?

    Thanks,
    Jordan Geoghegan



Reply via email to