md raid 메타를 지우는 방법은 무엇입니까?

md raid 메타를 지우는 방법은 무엇입니까?

KVM(Virtual Machine Manager 1.3.2)에 Ubuntu 16.04 호스트와 3개의 Ubuntu 17.10 게스트가 있습니다.

2명의 게스트에서 다른 게스트로 여러 블록 장치를 내보냈습니다.프런트 엔드) targetcliutil을 통해 생성된 iSCSI 포털. 가져온 후에는 multipath동일한 "물리적" 디스크를 찾고 mdRAID 10(예: mdadm --create --quiet --metadata=1.2 /dev/md1 --level=1 --raid-devices=2 /dev/dm-10 /dev/dm-1)을 생성하는 데 많은 시간을 사용합니다. 그런 다음 이 정보를 지워야 합니다.

문제는 다음과 같습니다. 지워지지 않습니다. 나는 일반적인 단계(예: 청소 md1)를 수행합니다.

1)mdadm -S /dev/md1

2)mdadm --zero-superblock /dev/md1

삼)mdadm --zero-superblock /dev/mapper/md1

가져온 디스크를 삭제하고 잠시 후 다시 가져올 때까지 모든 것이 괜찮아 보였습니다. RAID에 무작위로 나타났습니다. 때로는 RAID 그룹 이름이 원래 생성된 것과는 거리가 멀습니다(예: md126 및 md127, 반면 저는 md1, md2, ...md12만 생성했습니다). 이러한 좀비 RAID는 묻혀 있을 수 있지만 mdadm -S다음에 블록 장치를 가져올 때 다시 나타납니다.

--zero-superblock그 일을 할 수 없습니까?

UPD: @roaima가 언급했듯이 명령 2와 3 등은 오류를 반환합니다.

Couldn't open /dev/md1 for write - not zeroing

Couldn't open /dev/mapper for write - not zeroing

Couldn't open /dev/mapper/ for write - not zeroing

이것은 그러한 장치가 없다는 것과 거의 같은 대답입니다. 인수로서의 쓰레기는 동일한 오류를 반환합니다.

UPD2: 를 사용했는데 # cat /proc/mdstat습격에 대해 더 많은 정보를 제공했습니다.

md124: 잘못된 vdg[0](S)
      5238784 블록 슈퍼 1.2

md127: 잘못된 vdb[1](S)
      5238784 블록 슈퍼 1.2

/dev/vdg하지만 ( Couldn't open /dev/vdg for write - not zeroing)와 /dev/md124( )는 아직 지울 수 없습니다 Unrecognised md component device - /dev/md124.

답변1

다음 명령을 사용하면 실패합니다.

mdadm --zero-superblock device

device매개변수를 어레이가 아닌 디스크로 취급하십시오 .

sda예를 들어 다음은 드라이브 에 대해 유효하고 작동합니다 .

mdadm --zero-superblock /dev/sda

또는

mdadm --zero-superblock /dev/sda1

RAID 설정 방법에 따라 다릅니다.

언제나 그렇듯이 다음을 업데이트하는 것을 잊지 마세요 initramfs.

update-initramfs -u

관련 정보