mdadm raid 5는 다시 시작한 후 파티션을 잃습니다.

mdadm raid 5는 다시 시작한 후 파티션을 잃습니다.

전체 데비안 설치가 포함된 raid 5 어레이를 실행하고 있습니다(데비안 설치 중에 설정했습니다). 며칠 동안 사용했는데 모든 것이 괜찮았지만 데비안 설치 중에 만든 이후로 raid 어레이 자체에는 2개의 파티션이 있습니다. 하나는 GPT용이고 또 다른 하나는 OS 및 모든 것을 위한 큰 ext4입니다.

많이 읽은 후에는 운영 체제를 mdadm 관리 RAID 어레이에 배치하는 것은 나쁜 생각인 것 같습니다. 드라이브 오류가 발생하면 이를 수정할 수 있는 운영 체제가 없기 때문입니다. 그래서 모든 드라이브를 뽑고 옷장에서 오래된 드라이브를 꺼내서 컴퓨터의 유일한 디스크로 데비안을 설치했습니다.

설치 후 RAID 드라이브를 다시 연결했습니다. 시작 시 조립되도록 광산을 실행 mdadm --assemble --scan하고 설정하십시오 . /etc/mdadm/mdadm.conf모든 것이 정상이며 mount -t ext4 /dev/md0p2 /mnt모든 데이터를 볼 수 있습니다. 행복한 시간.

그래서 추가 /etc/fstab하고 다시 시작했습니다.

그러나 재부팅 후에는 /dev/md0p2(및 md0p1) 더 이상 존재하지 않습니다. 거기 에만 /dev/md0. 2개의 파티션이 어디로 갔는지 모르겠어요!

완전히 이상한 점은 걱정 없이 어레이를 다시 조립할 수 있고 전혀 불평이 없다는 것입니다. 하지만 원래 2개의 파티션이 사라졌습니다. 나는 /dev/md0p1그것이 무엇을 위한 것인지 조차 모른다 . 처음 설정할 때 fdisk에서 해당 유형이 이라고 알려주는 것이 걱정되었습니다 GPT.

유용한 명령 출력:

$ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdf1[0] sdb1[4] sdc1[5] sdd1[6] sde1[7] sdi1[3] sdh1[2] sdg1[1]
      5860147200 blocks super 1.2 level 5, 512k chunk, algorithm 2 [8/8] [UUUUUUUU]
      bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>


$ sudo mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri May 23 14:05:16 2014
     Raid Level : raid5
     Array Size : 5860147200 (5588.67 GiB 6000.79 GB)
  Used Dev Size : 1953382400 (1862.89 GiB 2000.26 GB)
   Raid Devices : 8
  Total Devices : 8
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sun May 25 18:15:26 2014
          State : active
 Active Devices : 8
Working Devices : 8
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : doc:0  (local to host doc)
           UUID : 11d6a8a7:d05a8c58:41fab15a:0b177f69
         Events : 25704

    Number   Major   Minor   RaidDevice State
       0       8       81        0      active sync   /dev/sdf1
       1       8       97        1      active sync   /dev/sdg1
       2       8      113        2      active sync   /dev/sdh1
       3       8      129        3      active sync   /dev/sdi1
       7       8       65        4      active sync   /dev/sde1
       6       8       49        5      active sync   /dev/sdd1
       5       8       33        6      active sync   /dev/sdc1
       4       8       17        7      active sync   /dev/sdb1

고쳐 쓰다: 배열에서 디스크의 순서가 이전과 다르다는 것을 방금 깨달았습니다. 로 시작해야 합니다 /dev/sdb1. mdadm --create --level=5 --num-devices=8 /dev/md0 /dev/sd[b-i]1배열 재생성을 완료했습니다 . 이로 인해 실수로 /dev/sdi1이 복구 상태로 전환됩니다. 메스꺼움.

지금 돌이켜보면 어떤 순서였어야 했는지 완전히 확신할 수 없습니다. 알파벳순이거나 홀수 e, d, c, b, f, g, h, i입니다. 처음 4개는 알파벳 역순이고 다음 4개는 일반 알파벳순입니다. SATA 케이블을 다시 연결할 때 이동했을 수도 있습니다. 확실하지 않습니다.

관련 정보