udev 속성에 대한 문서나 소스 코드는 어디에서 찾을 수 있나요?

udev 속성에 대한 문서나 소스 코드는 어디에서 찾을 수 있나요?

특히 UDISKS_PARTITION_FLAGS 속성에 가능한 값을 찾으려고 노력해 왔습니다. 파티션에 부팅/활성 플래그가 설정되어 있으면 "부팅"으로 설정되고 그렇지 않으면 설정되지 않은 것 같지만 이에 대한 문서를 찾고 싶습니다.

구글은 도움이 되지 않습니다. 시스템 소스(udev 포함)와 커널 소스를 다운로드하고 검색했지만 "UDISKS_PARTITION_FLAGS" 문자열과 일치하는 항목을 찾지 못했습니다. 이 속성의 값은 어디에 설정되어 있나요? 어디에 기록되어 있나요?

편집하다:

저는 이 속성에 액세스하기 위해 pyudev를 사용해 왔으며, udev에서 해당 속성을 가져오는 것 같습니다. 의견에 대한 응답으로 다음을 사용하여 표시하려고했습니다.

udevadm info --name=/dev/sda1 --attribute-walk

하지만 거기에서는 관련 자산을 찾을 수 없습니다. 그러나 댓글에서 slm이 제공한 링크를 살펴보면 다음 명령을 발견했습니다.

udisks --show-info /dev/sda1

출력에는 값이 partition포함된 섹션이 있습니다 . 그래서 제가 찾고 싶은 것은 바로 이 값에 대한 문서나 소스 코드입니다. 부팅 플래그가 설정된 파티션에서만 작동합니다.flagsboot

답변1

UDISKS 접두사가 붙은 udev 속성은 다음 명령으로 설정됩니다.USB 1.0.4, 존재하다src/helpers/partutil.c:1246. 그런 다음 udev에 의해 어떻게든 선택되어 UDISKS_PARTITION_FLAGS다음을 사용하여 찾을 수 있는 속성에 저장됩니다 .

udevadm info --name=/dev/sda1 --query=property

여기재산 문서입니다. PartitionCreate에 대한 링크에 따라 파티션 구성표가 첫 번째 단락에 링크된 소스 코드와 일치하는 mbr인 경우에만 "boot" 값으로 설정할 수 있습니다.

편집하다:don_crissti의 의견 이후 답변이 업데이트되었습니다.

관련 정보