Thread (11 messages) 11 messages, 2 authors, 2013-12-05

Re: accidently pulled to many devices, raid6 wont start.

From: Wilson Jonathan <hidden>
Date: 2013-12-05 16:36:23

On Thu, 2013-12-05 at 17:00 +0100, Bernd Schubert wrote:
On 12/05/2013 04:48 PM, Wilson Jonathan wrote:
quoted
Still the same problem, lists non partitioned space, unknown, unknown,
un partitioned.

I wonder if the problem is because i'm not re-creating it with bitmap
file, which is listed as starting 8 sectors from superblock, so with it
not being there the partition table is being read from this space and
not further along the space.
The bitmap is supposed to be in the gap between data and superblock.
quoted
Infact, looking at the re-created superblock there is a change...

/dev/sde6:
           Magic : a92b4efc
         Version : 1.2
     Feature Map : 0x0
      Array UUID : 1c413162:25c7b4af:7b305603:1ce49fed
            Name : BorgCUBE:5  (local to host BorgCUBE)
   Creation Time : Thu Dec  5 00:28:11 2013
      Raid Level : raid6
    Raid Devices : 6

  Avail Dev Size : 1833309583 (874.19 GiB 938.65 GB)
      Array Size : 3666617344 (3496.76 GiB 3754.62 GB)
   Used Dev Size : 1833308672 (874.19 GiB 938.65 GB)
     Data Offset : 262144 sectors
    Super Offset : 8 sectors
           State : clean
     Device UUID : de841586:f82b22ed:1a234ae7:57fbb36a

     Update Time : Thu Dec  5 00:28:11 2013
        Checksum : 9dcbeec1 - correct
          Events : 0

          Layout : left-symmetric
      Chunk Size : 64K

The "data offset" is 262144 where as the sdc (original) is 2048
Seems to be a new mdadm version with different default values. Another 
reason not to use '--create' unless there is really no other way. Try to 
add --data-offset=1M.
My version of mdadm does not have --data-offset...

root@BorgCUBE:/mnt/datastore/wilsonjonathan# mdadm --create
--assume-clean --level=6 --raid-devices=6 --chunk=64
--data-offset=1M /dev/md5 /dev/sdd6 /dev/sde6 /dev/sdf6 /dev/sda6
missing missing 
mdadm: unrecognized option '--data-offset=1M'

I also double checked the original, pre-corrupted, examine and found
that /dev/sdb6 had 1928 sectors (was a new 3tb drive, using a partition
on it, which had a slightly larger size, to replace the original
partition on a 1tb disk)

sda6:3, sdd6:0, sde6:1, sdf6:2 are all at 2048 sectors, so if I can
somehow create md5 using just these 4 disks it should be ok even if it
has no redundancy, assuming it works and I can get hold of a mdadm with
offset (I have git, and have built from source before if it comes to
that... but a binary would be more helpful, or perhaps a mdadm that had
the original 2048 offset?) then clear the superblock from b and c and
re-add them to re-build the redundancy.

Thanks.

Cheers,
Bernd


PS: Btw, for assemble the order of devices doesn't matter, the kernel 
know the correct order from their superblocks...
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help