Mdadm

raid5 陣列重組為 raid0

  • February 19, 2016

我在這裡發現了類似的問題:缺少 mdadm raid5 陣列在 powerout 後重新組裝為 raid0,但我的有點不同。

在這裡,我的 raid5 也重新組裝為 raid0,但我沒有在 mdadm -E /dev/sdX1 輸出中看到我的任何設備標記為備用:

/dev/sdb1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec
          Name : bekap:0  (local to host bekap)
 Creation Time : Wed Oct  9 16:03:25 2013
    Raid Level : raid5
  Raid Devices : 3

Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB)
    Array Size : 5860267008 (5588.79 GiB 6000.91 GB)
 Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB)
   Data Offset : 262144 sectors
  Super Offset : 8 sectors
  Unused Space : before=262064 sectors, after=1024 sectors
         State : active
   Device UUID : f8405c86:85d8bade:8a74b0f5:fec08e3f

   Update Time : Sat Jan 16 04:41:05 2016
      Checksum : da1a9cb2 - correct
        Events : 134111

        Layout : left-symmetric
    Chunk Size : 512K

  Device Role : Active device 0
  Array State : AA. ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdc1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec
          Name : bekap:0  (local to host bekap)
 Creation Time : Wed Oct  9 16:03:25 2013
    Raid Level : raid5
  Raid Devices : 3

Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB)
    Array Size : 5860267008 (5588.79 GiB 6000.91 GB)
 Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB)
   Data Offset : 262144 sectors
  Super Offset : 8 sectors
  Unused Space : before=262064 sectors, after=1024 sectors
         State : active
   Device UUID : d704efde:067523c1:a6de1be2:e752323f

   Update Time : Sat Jan 16 04:41:05 2016
      Checksum : 124f919 - correct
        Events : 134111

        Layout : left-symmetric
    Chunk Size : 512K

  Device Role : Active device 1
  Array State : AA. ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdd1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec
          Name : bekap:0  (local to host bekap)
 Creation Time : Wed Oct  9 16:03:25 2013
    Raid Level : raid5
  Raid Devices : 3

Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB)
    Array Size : 5860267008 (5588.79 GiB 6000.91 GB)
 Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB)
   Data Offset : 262144 sectors
  Super Offset : 8 sectors
  Unused Space : before=262064 sectors, after=1024 sectors
         State : clean
   Device UUID : c52383f7:910118d3:e808a29f:b4edad2c

   Update Time : Mon Dec 28 10:46:40 2015
      Checksum : d69974b5 - correct
        Events : 52676

        Layout : left-symmetric
    Chunk Size : 512K

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

但是它們在 /proc/mdstat 中被標記為 S(據我所知代表備用)(並且 md0 沒有個性):

Personalities : 
md0 : inactive sdb1[0](S) sdd1[3](S) sdc1[1](S)
     8790402048 blocks super 1.2

unused devices: <none>

這是 mdadm -D /dev/md0 輸出:

/dev/md0:
       Version : 1.2
    Raid Level : raid0
 Total Devices : 3
   Persistence : Superblock is persistent

         State : inactive

          Name : bekap:0  (local to host bekap)
          UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec
        Events : 134111

   Number   Major   Minor   RaidDevice

      -       8       17        -        /dev/sdb1
      -       8       33        -        /dev/sdc1
      -       8       49        -        /dev/sdd1

所以我有點困惑,如果它有兩個(我會說是好設備)三分之二,為什麼它不能重新組裝這個陣列。我不確定 mdadm -D /dev/md0 是否在失敗後將其顯示為 raid0 或者我是否只是在嘗試重新組裝陣列時搞砸了(我嘗試了 mdadm –stop /dev/md0 和 mdadm –assemble - -scan –verbose 和 mdadm –assemble –scan –verbose /dev/md0 /dev/sdb1 /dev/sdc1 或類似的東西 - 如果有必要,我可以嘗試獲取確切的命令)。

所以,我的問題是:我可以從數組中刪除 sdd1,然後在沒有它的情況下組裝 md0,然後再次添加 sdd1 嗎?或者我應該使用連結問題中提到的 –assemble –force –run 嗎?或者是其他東西?我對 linux raid 和 mdadm 非常陌生。

非常感謝。

好的,只是總結一下-基本上,該連結中所說的內容有所幫助,這是我的確切命令:

  • mdadm –assemble –force /dev/md0/dev/sdb1/dev/sdc1
  • mdadm –add /dev/md0 /dev/sdd1 (–re-add 不起作用),在此之後它開始重新同步 - 大約需要 20 小時

然後,由於有lvm結束:

  • lvchange -是數據/數據
  • fsck / 開發 / 數據 / 數據

感謝幫助。

引用自:https://unix.stackexchange.com/questions/257599