저는 manjaro를 실행 중이고 mdadm을 사용하여 추가 RAID 0을 설정하고 ext4로 포맷했습니다. 나는 그것을 사용하기 시작했고 모든 것이 괜찮습니다. 그러나 재부팅한 후 어레이가 사라졌습니다. 자동으로 재조립되지 않는 줄 알았는데 완전히 사라진 것 같습니다.
sudo mdadm --assemble --force /dev/md0 /dev/nvme0 /dev/nvme1 /dev/nvme2
mdadm: cannot open device /dev/nvme0: Invalid argument
mdadm: /dev/nvme0 has no superblock - assembly aborted
cat /proc/mdstat
cat: /proc/mdstat: No such file or directory
cat /etc/mdstat/mdstat.conf
cat: /etc/mdstat/mdstat.conf: No such file or directory
sudo mdadm --assemble --scan --force
mdadm: No arrays found in config file or automatically
sudo mdadm --assemble --force /dev/md0 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1
mdadm: Cannot assemble mbr metadata on /dev/nvme0n1
mdadm: /dev/nvme0n1 has no superblock - assembly aborted
그 어레이의 구성조차 사라진 것 같은데요?그리고슈퍼블록? 지금은 재부팅하는 동안 드라이브가 임의로 실패하지 않는다고 가정해 보겠습니다. 물론 불가능하지는 않습니다. 물론 해당 어레이에 중요한 데이터를 저장하지는 않지만 무엇이 잘못되었는지 이해해야 합니다. 물론 복구 어레이는 훌륭하고 설치 시간을 몇 시간이나 절약해 줄 것입니다.
몇 가지 추가 정보
mdadm: Cannot assemble mbr metadata on /dev/nvme0n1"
제가 아는 한, 디스크는 GPT를 사용해야 합니다. GPT를 사용하기 전에 설정해야 하는 매개변수가 있나요?
포맷하지 않고 어레이를 다시 생성하면 어레이의 모든 데이터에 대한 액세스가 복원된다는 것을 알았습니다.
sudo mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1
하지만 재부팅할 때마다 다시 사라지고 다시 만들어야 합니다.
sudo mdadm --detail --scan
ARRAY /dev/md/hpa metadata=1.2 name=Mnemosyne:hpa UUID=02f959b6:f432e82a:108e8b0d:8df6f2bf
cat /proc/mdstat
Personalities : [raid0]
md127 : active raid0 nvme2n1[2] nvme1n1[1] nvme0n1[0]
1464763392 blocks super 1.2 512k chunks
unused devices: <none>
이 문제를 분석하기 위해 또 무엇을 시도할 수 있습니까?
답변1
기본적으로 저에게 효과가 있었던 솔루션은 단일 fd00 Linux RAID 파티션으로 nvme 드라이브를 포맷한 다음 이를 RAID에 사용하는 것이었습니다.
gdisk /dev/nvme[0-2]n1
16진수 코드 파티션 유형을 묻는 메시지가 나타날 때까지 n을 명령하고 Enter 키를 누릅니다. fd00을 입력하고 Enter를 누르십시오. w 명령을 내리고 확인하세요. 모든 드라이브에 대해 이 작업을 반복한 다음 이전과 같이 계속해서 어레이를 생성하되 이번에는 생성한 블록 장치 파티션을 사용합니다. 예:
mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1