루프 장치에서 partprobe를 실행하기 위한 UDEV 규칙

루프 장치에서 partprobe를 실행하기 위한 UDEV 규칙

루프 장치에 원본 이미지를 마운트하기 위해 udiks2를 사용합니다.

udisksctl -f image.img --no-user-interaction

여기에는 오류가 없도록 Policykit이 구성되어 있습니다. 어떤 이유로 커널은 Loop0 장치가 변경될 때 파티션 테이블을 다시 읽는 것을 원하지 않습니다. 강제로 사용하기 위해 UDEV 규칙을 생성해 보았습니다 partprobe. 지금까지 시도한 내용은 다음과 같습니다.

KERNEL=="loop0", RUN+="sleep 2;/sbin/partprobe /dev/loop0"

partprobe 전에 지연을 두지 않으면 udisks는 루프 설정에서 시간 초과를 포착합니다. 그러나 규칙은 여전히 ​​작동하지 않습니다.

내 커널은 다음과 같습니다

Linux 승인 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux

UDEV 규칙을 수정하거나 다른 방법을 사용하여 커널이 파티션 테이블을 다시 읽도록 하고 싶습니다. udisks에 대한 호출은 Debian용으로 특별히 수정하고 싶지 않은 다소 큰 스크립트의 일부입니다.

관련 정보