디스크를 마운트하는 Udev 규칙이 작동하지 않습니다


9

/etc/udev/rules.d/81-external-disk.rules에 다음 내용이 있습니다.

ENV{ID_FS_UUID}=="6826692e-79f4-4423-8467-cef4d5e840c5", RUN{program}+="/bin/mount -o nofail,x-systemd.device-timeout=1 -t ext4 -U 6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external"

실행 후 :

udevadm control --reload ; udevadm trigger /dev/sdb1

전혀 아무것도하지 않습니다. 그러나 II가 / bin / touch / tmp / xyz와 같은 마운트 명령을 변경하면 작동합니다.

버전 :

[root@helsinki rules.d]# rpm -qa | grep udev
libgudev1-219-19.el7_2.12.x86_64
python-pyudev-0.15-7.el7_2.1.noarch
[root@helsinki rules.d]# rpm -qa | grep systemd
systemd-libs-219-19.el7_2.12.x86_64
systemd-219-19.el7_2.12.x86_64
systemd-sysv-219-19.el7_2.12.x86_64
[root@helsinki rules.d]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

답변:


18

이것은 시스템화 된 기능입니다. 원래 udev명령은 다음으로 대체되었습니다 systemd-udevd(man 페이지 참조). 차이점 중 하나는 자체 파일 시스템 네임 스페이스를 생성하므로 마운트가 완료되지만 기본 네임 스페이스에는 표시되지 않는다는 것입니다. ( systemctl status systemd-udevd서비스의 메인 PID를 얻은 다음 /proc/<pid>/mountinfo파일 시스템 의 내용을 살펴보면 이를 확인할 수 있습니다 ).

개인 파일 시스템 네임 스페이스 대신 공유로 돌아가려면 /etc/systemd/system/systemd-udevd.service내용 으로 파일을 만드십시오.

.include /usr/lib/systemd/system/systemd-udevd.service
[Service]
MountFlags=shared 

또는 /etc/systemd/system/systemd-udevd.service.d/myoverride.conf마지막 두 줄만 있는 새 디렉토리 및 파일

[Service]
MountFlags=shared

systemd-udevd 서비스를 다시 시작하십시오. 이 작업의 의미를 찾지 못했습니다.


예, 이러한 해결 방법을 적용했는데 보안에 영향이 있는지 궁금합니다.
sebelk

1
[Service]두 줄 사이에 추가 할 때까지 이것이 작동하지 않았 음을 확신하십시오 .
goldilocks

1
@goldilocks 당신은 아마 맞을 것입니다. 나는 이것을 대답에 덧붙였다. 포함 된 파일의 마지막 섹션에 따라 다를 수 있지만 systemd는 문서화되지 않은 것처럼 *.d/*.conf변경 방법 을 사용하는 것을 선호합니다 .include.
meuh

12

동일한 문제가 동일한 우분투 18.04에서 동일한 문제가 발생합니다. 이 문제를 해결하기 위해 다음에 대한 재정의 파일을 만듭니다 systemd-udevd.

sudo systemctl edit systemd-udevd

그리고 그것에 삽입하십시오 :

[Service]
MountFlags=shared

파일을 저장 한 후 다음을 실행하십시오.

sudo systemctl daemon-reload
sudo service systemd-udevd --full-restart

그것은 Raspberry (Raspbian 9 "stretch")에서 매력처럼 작동했습니다. 감사!
Maxwel Leite

2
USB 드라이브에 대한 자동 마운트가 없다는 문제를 해결하는 데 Ubuntu 18.04에서 작동하지 않았습니다.
Yu Shen

우분투에서 일함 18.04. @YuShen, udev 규칙을 확인하고 싶을 수도 있습니다.
그렉 벨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.