시작 중에 mdadm은 어떻게 실행됩니까?

시작 중에 mdadm은 어떻게 실행됩니까?

문서/인터넷을 왼쪽에서 오른쪽으로 읽는 것 같지만 시스템 시작 중에 mdadm이 어떻게 호출되는지에 대한 정보는 어디에서도 볼 수 없습니다. 에서는 아무것도 볼 수 없고 /etc/rcX.d시스템 서비스도 볼 수 없지만 시작 시 어레이가 조립됩니다. 어떻게? 또한 실행된 명령을 확인하여 무슨 일이 일어나고 있는지, 모니터링이 작동 중인지 확인하고 싶습니다.

배포판은 페도라/우분투입니다.

감사해요.

답변1

mdadm은 장치 감지 시 트리거되는 여러 udev 규칙 세트를 설치합니다.

/usr/lib/udev/rules.d/01-md-raid-creating.rules
/usr/lib/udev/rules.d/63-md-raid-arrays.rules
/usr/lib/udev/rules.d/64-md-raid-assemblies.rules
/usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules

다음 규칙은 증분 어셈블리 모드에서 mdadm을 실행합니다.

[64-md-raid-assemblies.rules]
31: # 자동/증분적으로 조립되는 항목을 제한할 수 있다는 점을 기억하세요.
32: # mdadm.conf(5)의 'AUTO' 및 'ARRAY'를 사용하여 선택적으로 화이트리스트 지정
33: ACTION=="추가|변경", IMPORT{program}="/usr/bin/mdadm --incremental --export $devnode --offroot $env{DEVLINKS}"

또한 상태 이벤트에 대해 mdmonitor.service(mdadm --monitor)를 시작합니다.

[63-md-raid-arrays.rules]
35: ENV{MD_LEVEL}=="raid[1-9]*", ENV{SYSTEMD_WANTS}+="mdmonitor.service"

관련 정보