OS 시작 시 심볼릭 링크에 대한 udev 규칙이 작동하지 않습니다.

OS 시작 시 심볼릭 링크에 대한 udev 규칙이 작동하지 않습니다.

udev특정 USB 장치를 /media작동이 확인된 사용자 정의 마운트 지점 에 마운트하는 규칙이 있으며 이는 내 사용자 공간(예: /home/myuser/a.rules)에 있습니다. 나는 /etc/udev/rules.d/52-link-a.rules그것에 대해 심볼릭 링크를 만들었습니다. 이제 OS가 부팅된 다음 해당 특정 지점에 설치할 수 없는 것 같지만 대신 일반적인 항목에 설치하면 /media/myuser/CMSTICKM노틸러스가 팝업되고 USB의 폴더가 열리는 것을 볼 수 있습니다.

심볼릭 링크를 중지하고 udev 규칙을 복사하여 이 문제를 해결할 수 있었습니다 /etc/udev/rules.d/. 추측만 할 수 있지만 Ubuntu 부팅 시 systemd-udevd부팅 전에 심볼릭 링크가 발생하므로 연결된 사용자 정의 udev 규칙을 읽지 못하고 마운트가 실패하지만 완전히 확실하지는 않습니다. 누군가 이유를 설명할 수 있나요?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS

답변1

나도 방금이 문제에 직면했습니다. udev가 부팅 프로세스 초기에 너무 일찍 로드되어 /home설치 전에는 루트 파티션만 사용할 수 있는 것 같습니다 . 따라서 udev가 로드되면 대상 파일이 아직 존재하지 않기 때문에 심볼릭 링크가 손상된 것으로 나타납니다.

한 가지 해결 방법은 파티션을 마운트한 후 udev 구성을 다시 로드하는 것입니다. 하지만 이렇게 하면 감지된 하드웨어에 새로운 규칙이 적용되지 않습니다.

(부팅 중에 존재하는 하드웨어에 규칙을 적용해야 하는 경우) 가장 좋은 해결책은 아마도 rsync를 사용하여 규칙을 복사하고 /etc/udev/rules.d/심볼릭 링크를 잊어버리는 등 규칙을 적용하는 다른 방법을 찾는 것입니다.

관련 정보