다음을 사용하여 구축된 임베디드 systemd
기반 시스템 에서yocto
systemd-mount
따르다공식 매뉴얼udev
, 다음 규칙을 만들었습니다 .
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", \
RUN{program}+="/usr/bin/systemd-mount --bind-device --no-block --automount=yes --collect $devnode"
볼륨이 올바르게 마운트되었지만 장치를 제거해도 마운트 지점이 파일 시스템에 남아 있습니다. 매뉴얼을 보면 이 옵션이 다음 기능을 제공해야 하는
것 같습니다 .--bind-device
설정하면 지원 장치가 사라지면 자동 마운트 지점이 자동으로 삭제됩니다.
그러나 이것은 사실이 아니다.
장치를 분리한 후 마운트 지점을 제거하려면 어떻게 해야 합니까? USB를 제거할 때 호출되는
일종의 udev
마법 스크립트를 구현해야 합니까, 아니면 뭔가 빠졌습니까 systemd
?
답변1
소식통에 따르면systemd.mount 도구 --bind-device
생성된 유닛 파일에 라인( )을 추가하는 것만으로는 After=
마운트 지점 디렉토리가 자동으로 제거되지 않습니다(BindsTo=
/run/systemd/transient/*.{automount,mount}
네가 필요한 것 같아마법의 스크립트를 만들어 보세요