systemd-mount 및 USB 제거 시 마운트 지점 자동 제거

systemd-mount 및 USB 제거 시 마운트 지점 자동 제거

다음을 사용하여 구축된 임베디드 systemd기반 시스템 에서yoctosystemd-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}

네가 필요한 것 같아마법의 스크립트를 만들어 보세요

관련 정보