조립이 가능한가요?특정 RAID 어레이사용미다뎀및 스캔 기능은 있지만 구성 파일은 필요하지 않습니까?
배경:
저는 시스템(dm-crypt 및 기타 항목)을 설정하기 위해 사용자 정의 initramfs를 사용하고 있습니다. 모든 것은 init 스크립트에서 완료되고 구성되며 이것이 제가 유지하고 싶은 방식입니다. 즉, 추가 구성 파일 없이 말입니다.
내 목표:
초기화 스크립트에서 명령줄만 사용하여 특정 RAID 어레이를 조립하고 싶습니다. 어레이는 md 장치 이름이 지정된 UUID로 식별되며 어레이 구성원을 검색해야 합니다(예를 들어 연결된 USB 스틱이나 결함이 있는 장치로 인해 /dev/sdX 이름이 엉망이 될 수 있기 때문입니다). 부팅 중에는 루트 파일 시스템을 사용하여 하나의 어레이만 관심을 가지므로 다른 모든 장치 및 잠재적인 RAID 어레이는 무시됩니다.
mdadm 매뉴얼 페이지를 철저하게 읽고 여러 테스트를 수행한 후 다음과 같은 결론에 도달했습니다.
mdadm --assemble --uuid <uuid> /dev/md0
이것이 효과가 있는 것 같지만 올바른 접근 방식입니까?
매뉴얼 페이지에서:
장치가 하나만 나열되고 --scan이 지정되지 않은 경우 mdadm은 --scan이 지정된 것처럼 작동하고 구성 파일에서 ID 정보를 추출합니다.
답변1
배열 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 배열을 조립합니다. 배열이 여러 개 있고 그 중 하나만 설정하려는 경우 또는 배열이 분할된 경우, 이건 당신이 원하는 대로 되지 않을 거예요)