Re: Requesting assistance recovering RAID-5 array

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Phil,

So far so good.

1: I have run gdisk on each physical drive to create a new partition.

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048     19532873694   9.1 TiB     8300  Linux filesystem

2: Everything from here is on overlays. I tested many combinations of
--create. This appears to be the correct one:

mdadm --create /dev/md0 --assume-clean --data-offset=129536 --level=5
--chunk=512K --raid-devices=4 missing /dev/mapper/sdc1
/dev/mapper/sdd1 /dev/mapper/sde1

Data offset was calculated to be (261120-2048)/2 since my mdadm
expects it in kB.
All six combinations of device orders were tested, bcde was the only
one that fsck liked.
Array was tested in configs of bcde, Xcde, bcXe, bcdX (where X is missing).
Configs that passed fsck were mounted and data inspected.

  bcde = did not contain last files known to be written to array
  Xcde = **did** contain last files known to be written to array
  bcXe = fsck 400,000+ errors
  bcdX = did not contain last files known to be written to array

3: I then attempted to add the removed drive (still using overlay).

# mdadm --manage /dev/md0 --re-add /dev/mapper/sdb1
mdadm: --re-add for /dev/mapper/sdb1 to /dev/md0 is not possible

# mdadm --manage /dev/md0 --add /dev/mapper/sdb1
mdadm: added /dev/mapper/sdb1

It did this for a short while

# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 dm-3[4] dm-6[3] dm-5[2] dm-4[1]
      29298917376 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [_UUU]
      [>....................]  recovery =  0.0% (457728/9766305792)
finish=18089.5min speed=8997K/sec
      bitmap: 0/73 pages [0KB], 65536KB chunk

Then ended in this state:

# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 dm-3[4](F) dm-6[3] dm-5[2] dm-4[1]
      29298917376 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [_UUU]
      bitmap: 2/73 pages [8KB], 65536KB chunk

unused devices: <none>

# mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Wed Apr  1 11:34:26 2020
        Raid Level : raid5
        Array Size : 29298917376 (27941.63 GiB 30002.09 GB)
     Used Dev Size : 9766305792 (9313.88 GiB 10000.70 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Wed Apr  1 11:41:27 2020
             State : clean, degraded
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 1
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : bitmap

              Name : hulk:0  (local to host hulk)
              UUID : 29e8195c:1da9c101:209c7751:5fc7d1b9
            Events : 37

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       1     253        4        1      active sync   /dev/dm-4
       2     253        5        2      active sync   /dev/dm-5
       3     253        6        3      active sync   /dev/dm-6

       4     253        3        -      faulty   /dev/dm-3


# mdadm -E /dev/mapper/sd[bcde]1
mdadm: No md superblock detected on /dev/mapper/sdb1.
/dev/mapper/sdc1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : 29e8195c:1da9c101:209c7751:5fc7d1b9
           Name : hulk:0  (local to host hulk)
  Creation Time : Wed Apr  1 11:34:26 2020
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 19532612575 sectors (9313.88 GiB 10000.70 GB)
     Array Size : 29298917376 KiB (27941.63 GiB 30002.09 GB)
  Used Dev Size : 19532611584 sectors (9313.88 GiB 10000.70 GB)
    Data Offset : 259072 sectors
   Super Offset : 8 sectors
   Unused Space : before=258992 sectors, after=991 sectors
          State : clean
    Device UUID : 683a2ac8:e9242cda:e522c872:f86ca9b5

Internal Bitmap : 8 sectors from superblock
    Update Time : Wed Apr  1 11:41:27 2020
  Bad Block Log : 512 entries available at offset 48 sectors
       Checksum : 1e17785b - correct
         Events : 37

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 1
   Array State : .AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/mapper/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : 29e8195c:1da9c101:209c7751:5fc7d1b9
           Name : hulk:0  (local to host hulk)
  Creation Time : Wed Apr  1 11:34:26 2020
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 19532612575 sectors (9313.88 GiB 10000.70 GB)
     Array Size : 29298917376 KiB (27941.63 GiB 30002.09 GB)
  Used Dev Size : 19532611584 sectors (9313.88 GiB 10000.70 GB)
    Data Offset : 259072 sectors
   Super Offset : 8 sectors
   Unused Space : before=258992 sectors, after=991 sectors
          State : clean
    Device UUID : 63885fec:40e5f57f:59f73757:958d5cf6

Internal Bitmap : 8 sectors from superblock
    Update Time : Wed Apr  1 11:41:27 2020
  Bad Block Log : 512 entries available at offset 48 sectors
       Checksum : d397bbf - correct
         Events : 37

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 2
   Array State : .AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/mapper/sde1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : 29e8195c:1da9c101:209c7751:5fc7d1b9
           Name : hulk:0  (local to host hulk)
  Creation Time : Wed Apr  1 11:34:26 2020
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 19532612575 sectors (9313.88 GiB 10000.70 GB)
     Array Size : 29298917376 KiB (27941.63 GiB 30002.09 GB)
  Used Dev Size : 19532611584 sectors (9313.88 GiB 10000.70 GB)
    Data Offset : 259072 sectors
   Super Offset : 8 sectors
   Unused Space : before=258992 sectors, after=991 sectors
          State : clean
    Device UUID : ad3fa4d3:20a0582a:098b31d1:38f2b248

Internal Bitmap : 8 sectors from superblock
    Update Time : Wed Apr  1 11:41:27 2020
  Bad Block Log : 512 entries available at offset 48 sectors
       Checksum : 6b30e63c - correct
         Events : 37

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 3
   Array State : .AAA ('A' == active, '.' == missing, 'R' == replacing)

4: Summary

The drives have had physical partitions written.
I think I've found the correct offset and device order to use --create
to restore the array to the degraded state it was in before the
superblocks were overwritten.
I'm not sure why the --add doesn't work.

Thanks so much for your help this far.

Regards,
DJ



[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux