systemd에서 udevd를 비활성화하는 방법은 무엇입니까?

systemd에서 udevd를 비활성화하는 방법은 무엇입니까?

Fedora 16 호스트에서 Fedora Rawhide LXC 컨테이너를 시작하려고 하는데 작동하지 않습니다. systemd계속해서 패닉 모드로 전환됩니다. LXC 컨테이너에서는 동작하지 않기 때문에 게스트 내부에서 비활성화를 udevd해보고 싶었 으나 그렇게 할 수가 없습니다.udevd

당신은 생각할 것이다

systemctl disable udev.service

문제를 해결할 수 있지만 그렇지 않습니다. 호스트 시스템에서 실행하면 여전히 udevd생성되는 것을 볼 수 있습니다.pstree

답변1

이 명령은 systemctl다음이 제어하는 ​​서비스 입니다.systemd

다음에 실행할 때 서비스를 비활성화합니다.systemctl disable udevd.service

현재 실행 중인 서비스를 중지합니다.systemctl stop udevd.service

작성자가 제공한 문서 링크를 찾아보세요.systemd

http://0pointer.de/blog/projects/systemd.html

http://0pointer.de/blog/projects/on-etc-sysinit.html

길지만 가볍게 읽어볼 가치가 있고 주요 Linux 배포판이 이 중요한 시기에 개선/강화의 다음 단계로 뛰어들어 systemd일부(구식 생각) SysV 스타일 작업을 뒤로하고 있기 때문에 중요합니다.

답변2

이와 관련하여 systemd 용어는 약간 혼란스럽습니다. systemctl disable표시 서비스는 부팅 시 시작되지 않지만 다른 방법으로 서비스를 계속 시작할 수 있습니다.뒤쪽에시작합니다. (예: dbus 활성화.) 서비스가 더 이상 활성화되지 않도록 완전히 제거하려면 다음을 사용하십시오. systemctl mask그러면 해당 서비스가 "차단"되고 시작되지 않습니다.

이 질문은 Fedora 16과 5년 전의 것이므로 이것이 특정 문제인지는 확실하지 않으며 실제로 테스트할 수는 없지만 다른 답변과 의견을 보면 이것이 문제라고 의심됩니다.

답변3

FWIW Debian Bookworm을 실행하는 이전 LXC 컨테이너와 Trixie에서 다시 apt dist-upgrade가 실패하는 것을 방지하기 위해 "sudo systemctl 마스크 systemd-udevd.service"를 사용해야 했습니다...

답변4

Ubuntu의 서비스는 "systemd-udevd"이므로 실행합니다 sudo systemctl stop systemd-udevd. systemd-udevd를 중지한 후 출력에 표시될 수 있는 일부 소켓 서비스를 중지해야 할 수도 있습니다. 나는 Fedora가 비슷하다고 가정하고 있지만 근처에 테스트할 Fedora 머신이 없습니다. :)

관련 정보