/etc/mdadm.conf를 사용하지 않고 특정 RAID 어레이를 조립하는 방법 하고 스캔

그것은 조립하는 것이 가능 특정 RAID 어레이 를 사용 mdadm를 하고 스캔 기능을하지만, 설정 파일이 필요없이?

배경 :
맞춤형 initramfs를 사용하여 시스템 (dm-crypt 및 기타 것들)을 설정하고 있습니다. 모든 것이 init 스크립트 내에서 수행되고 구성되며 추가 구성 파일없이 유지하려는 방식입니다.

내 목표 :
init 스크립트 내에서 명령 줄 만 사용하여 하나의 특정 RAID 어레이를 조립하고 싶습니다. 어레이는 UUID를 통해 식별되고 md 장치 이름이 제공되며 어레이 구성원을 스캔해야합니다 (예 : 연결된 USB 스틱 또는 고장난 장치가 / dev / sdX 이름을 엉망으로 만들 수 있기 때문에). 부팅하는 동안 하나의 어레이 만 관심을 갖기 때문에 (루트 파일 시스템을 운반하므로) 다른 모든 장치 및 잠재적 RAID 어레이는 무시해야합니다.

mdadm 매뉴얼 페이지를 읽고 몇 가지 테스트를 수행하여 다음을 수행했습니다.

mdadm --assemble --uuid <uuid> /dev/md0

이것은 효과가있는 것 같지만 올바른 방법입니까?

매뉴얼 페이지에서 :
정확히 하나의 장치가 나열되어 있지만 –scan이 제공되지 않은 경우 mdadm은 –scan이 제공된 것처럼 작동하고 구성 파일에서 ID 정보가 추출됩니다.



답변

배열 UUID를 알고있는 경우 mdadm --assemble /dev/md0 --uuid <uuid>(매개 변수 순서의 약간의 차이에 유의) 원하는대로 수행합니다. 사용하지 않은 모든 볼륨을 md지정된 UUID에 대한 메타 데이터가있는 볼륨에서 스캔합니다 . 다른 옵션:

  • mdadm --assemble /dev/md0 --name <name>(와 동일 --uuid하지만 UUID 대신 배열 이름을 사용합니다.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(와 동일 --uuid하지만 메타 데이터에 작은 장치 번호가 있습니다. 버전 0.90 메타 데이터에만 권장됩니다.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...( 별칭 udev을 설정 한 경우 /dev/disk/by-id하드웨어 변경시 정적이어야합니다.)
  • mdadm --assemble --scan구성 파일에 배열이 나열되지 않은 경우 (사용하지 않은 모든 볼륨에 md메타 데이터가 있는지 검색하고 발견 된 내용을 기반으로 RAID 배열을 어셈블합니다. 여러 배열이 있고 그 중 하나만 설정하려는 경우 또는 배열을 얻은 경우 분할, 이것은 당신이 원하는 것을하지 않을 것입니다.)

답변