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


9

그것은 조립하는 것이 가능 특정 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 정보가 추출됩니다.

답변:


15

배열 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 배열을 어셈블합니다. 여러 배열이 있고 그 중 하나만 설정하려는 경우 또는 배열을 얻은 경우 분할, 이것은 당신이 원하는 것을하지 않을 것입니다.)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.