재부팅 후 Linux RAID 어레이가 조립되지 않음

재부팅 후 Linux RAID 어레이가 조립되지 않음

RAID 문제가 있습니다.

4개 드라이브에 RAID6 어레이가 있었습니다 /dev/sd[bcde]. 잘 작동합니다. 그런 다음 다섯 번째 멤버를 추가했습니다 /dev/sda. 잘 작동합니다.

참고: 저는 드라이브에 파티션이 없었고 단지 "베어메탈"을 사용하여 RAID를 만들었습니다. 그런 다음 예상치 못한 재부팅이 발생했고 RAID 볼륨이 전혀 조립되지 않습니다.

일반적인 방법( , 등)을 시도했지만 mdadm assemble드라이브가 전혀 RAID 구성원으로 표시되지 않습니다.

비슷한 설정을 가진 친구의 예:

[일하고 있는]

cemil@nas ~ $ sudo blkid
/dev/sda1: UUID="F6D2-282A" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="98d0708a-596c-4466-960a-05f75201c5ea"
/dev/sda2: UUID="dcc0c278-a345-426a-b308-a939c2810c7f" TYPE="ext4" PARTUUID="5385706c-e22c-4730-8328-0e4f645a4d9a"
/dev/sda3: UUID="5aa684cc-7c41-4bbf-819b-389649c02b59" TYPE="swap" PARTUUID="75c3d9d3-7786-4aed-8017-3e5d582c5c98"
/dev/sdb: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="00177490-172b-32f9-773a-b87f4d87ee4c" LABEL="nas:1" TYPE="linux_raid_member"
/dev/sdc: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="deff4c59-2590-b5d3-118d-ce1c60599794" LABEL="nas:1" TYPE="linux_raid_member"
/dev/sdd: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="e540534b-cf80-37b0-c638-166a7fed7c28" LABEL="nas:1" TYPE="linux_raid_member"
/dev/sde: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="f62c46ef-6909-84a0-b4c6-60d3250e669f" LABEL="nas:1" TYPE="linux_raid_member"
/dev/md1: LABEL="data" UUID="dbc084a8-9e79-47a6-9b76-43652bb52727" TYPE="ext4"
/dev/sdf: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="b2ad6574-9ca5-624f-7a28-30ac28c6c1ec" LABEL="nas:1" TYPE="linux_raid_member"
/dev/sdg: UUID="599ce008-859c-f8b6-ee29-e7e6c75e77c5" UUID_SUB="36c33f7c-973c-4f58-2485-7fea7c894793" LABEL="nas:1" TYPE="linux_raid_member"

분명히 그의 파티션은 TYPE="linux_raid_member"로 표시됩니다.

gdisk -l은 파티션을 제공하지 않습니다.

cemil@nas ~ $ sudo gdisk -l /dev/sdg
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.
Disk /dev/sdg: 7814037168 sectors, 3.6 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 73292DAF-ACFD-4705-B9E9-FD2A3EEDDD21
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7814037134
Partitions will be aligned on 2048-sector boundaries
Total free space is 7814037101 sectors (3.6 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name

[작동 안함]

mamba proc # blkid
/dev/nvme0n1p1: UUID="BB15-8E88" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="a8bbf31a-bebf-4ceb-91ad-f3b75a64c7b7"
/dev/nvme0n1p2: UUID="8c0efdcc-817e-432f-871b-fa9420830e79" TYPE="ext4" PARTUUID="ed5c675a-5f82-4ce9-847e-f7dc31db2e6f"
/dev/nvme0n1p3: UUID="cfbc85ae-da1a-46ed-8cca-6f548387ed14" TYPE="swap" PARTUUID="4055b238-b1e1-44fe-8bfe-90d3c93a712a"
/dev/nvme0n1: PTUUID="0e306ff3-c7bd-4ac5-a47c-dead00f17738" PTTYPE="gpt"
/dev/sda: PTUUID="4af97682-efc8-4743-8880-5324adfac329" PTTYPE="gpt"
/dev/sdb: PTUUID="772aced1-d34d-43bf-aeab-388052e5e5b2" PTTYPE="gpt"
/dev/sdc: PTUUID="8d9a8dc6-29af-4f90-84b1-f4b5e885f3f1" PTTYPE="gpt"
/dev/sdd: PTUUID="c0fc34af-3bff-47b1-acbb-e9692e003aa4" PTTYPE="gpt"
/dev/sde: PTUUID="848e2d60-94e3-450f-aba4-d35c30ed9561" PTTYPE="gpt"

차이점에 유의하세요. /dev/sd[abcde]모두 로 표시되지만 PTTTYPE=gpt로 표시되지는 않습니다 linux_raid_member.

mamba proc # gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 7814037168 sectors, 3.6 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4AF97682-EFC8-4743-8880-5324ADFAC329
Partition table holds up to 128 entries
First usable sector is 2048, last usable sector is 7814037134
Partitions will be aligned on 2048-sector boundaries
Total free space is 7814035087 sectors (3.6 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name

차이점에 유의하세요. GPT 및 MBR = "보호"가 있는 것 같습니다.

이러한 드라이브를 RAID 구성원으로 인식할 수 있는 방법에 대한 힌트가 있습니까? 참고로:

mamba proc # mdadm --assemble --force /dev/md0 /dev/sda /dev/sdb /dev/sdc /dev/sde
mdadm: Cannot assemble mbr metadata on /dev/sda
mdadm: /dev/sda has no superblock - assembly aborted
mamba proc # mdadm -D /dev/sda
mdadm: /dev/sda does not appear to be an md device
mamba proc # mdadm -E /dev/sda
/dev/sda:
   MBR Magic : aa55
Partition[0] :   4294967295 sectors at            1 (type ee)

이것들은 좋지 않은 것 같습니다. :-)

답변1

몇 시간 동안 같은 문제가 발생한 후에 문제를 해결했습니다.

제가 추천하고 싶은 것은:

  1. 가능하다면 모든 것을 공격대에서 옮기세요
  2. 어레이가 현재 활성 상태인 경우 mdadm --stop /dev/md0을 실행합니다.
  3. 해당 디스크를 제로화합니다. dd if=/dev/zero of=/dev/sd[abce] bs=1M count=100
  4. 디스크의 99%에 걸쳐 있는 sda, sdb, sdc 및 sde에 파티션 생성 [0]
  5. 어떤 종류의 파일 시스템으로도 이 파티션을 포맷하지 마세요.
  6. mdadm을 사용하여 새 RAID를 생성하십시오. 여기에서 매개변수를 생성하십시오.
  7. /etc/mdadm.conf 업데이트
  8. mkfs.ext4 /dev/md0으로 배열 포맷
  9. 진행 상황은 cat /proc/mdstat를 확인하세요.

복구 중에 재부팅하여 계속 유지되는지 테스트할 수 있습니다. 완료될 때까지 기다릴 필요가 없습니다. 중단된 부분부터 다시 시작됩니다.

원인이 무엇인지 정확히 모르겠지만 디스크에서 직접 RAID 어레이를 생성할 수 없으며 파티션 위에 있어야 합니다.

관련 정보