On Mon, Sep 2, 2013 at 8:10 AM, Stefan Sperling <s...@openbsd.org> wrote:
> On Mon, Sep 02, 2013 at 07:50:41AM -0400, John Hynes wrote: > > Greetings All, > > > > I have a softraid device, sd3, which was created as follows: > > > > bioctl -c 1 -l /dev/sd0a,/dev/sd1a,/dev/sd2a softraid0 > > > > The chunk sd2a failed. bioctl shows the RAID1 as degraded, and chunk > sd2a > > as OFFLINE. > > > > In order to rebuild, I'd need to set up the new sd2. After replacing and > > zeroing the drive, I replaced the MBR with fdisk -yi /dev/sd2, which > worked > > fine. Next, I copied the disklabel from sd0 to sd2, but disklabel > refused > > to write the new label, saying: > > > > I'm not sure what you were doing here. > What commands did you run to "copy" the disklabel? > Oh - I did a "disklabel sd0 > disklabel.sd2; disklabel -R sd2 disklabel.sd2" > > > disklabel: ioctl DIOCWDINFO: Open partition would move or shrink > > disklabel: unable to write label > > > > I could use another slot I suppose, but is there a way to label the chunk > > in the same slot and rebuild onto it that I'm missing? > > > > Thanks, > > > > -John > > I would create a fresh disklabel on sd2, using disklable -E sd2, > with a partition of type RAID that matches the size of the existing > chunks in the volume. It can be any partition on sd2. You seem to > be using 'a' which should be fine (though usually 'a' is used for > root partitions of type 4.2BSD). > > Then start the rebuild (assuming /dev/sd2a is the new partition > and sd3 is the softraid disk): > > # bioctl -R /dev/sd2a sd3 > I tried just running disklabel -E sd2. I gives the same error as above when attempting to write the label. Thanks, -John On Mon, Sep 2, 2013 at 8:10 AM, Stefan Sperling <s...@openbsd.org> wrote: > On Mon, Sep 02, 2013 at 07:50:41AM -0400, John Hynes wrote: > > Greetings All, > > > > I have a softraid device, sd3, which was created as follows: > > > > bioctl -c 1 -l /dev/sd0a,/dev/sd1a,/dev/sd2a softraid0 > > > > The chunk sd2a failed. bioctl shows the RAID1 as degraded, and chunk > sd2a > > as OFFLINE. > > > > In order to rebuild, I'd need to set up the new sd2. After replacing and > > zeroing the drive, I replaced the MBR with fdisk -yi /dev/sd2, which > worked > > fine. Next, I copied the disklabel from sd0 to sd2, but disklabel > refused > > to write the new label, saying: > > > > I'm not sure what you were doing here. > What commands did you run to "copy" the disklabel? > > > disklabel: ioctl DIOCWDINFO: Open partition would move or shrink > > disklabel: unable to write label > > > > I could use another slot I suppose, but is there a way to label the chunk > > in the same slot and rebuild onto it that I'm missing? > > > > Thanks, > > > > -John > > I would create a fresh disklabel on sd2, using disklable -E sd2, > with a partition of type RAID that matches the size of the existing > chunks in the volume. It can be any partition on sd2. You seem to > be using 'a' which should be fine (though usually 'a' is used for > root partitions of type 4.2BSD). > > Then start the rebuild (assuming /dev/sd2a is the new partition > and sd3 is the softraid disk): > > # bioctl -R /dev/sd2a sd3