내 Archlinux 시스템에서 /dev/null이 어떻게 생성되는지 궁금합니다.
나는 조사했다우데브규칙은 있지만 /usr/lib/udev/rules.d
이름과 관련된 규칙은 없습니다 null
.
> ag null /usr/lib/udev/rules.d/*
그리고 /etc/udev/rules.d
그것은 비어 있습니다. 그래서 나는 다음을 실행합니다.
> udevadm test /class/mem/null
...rules ignored.
11859 strings (99853 bytes), 9914 de-duplicated (79634 bytes), 1946 trie nodes used
handling device node '/dev/null', devnum=c1:3, mode=0666, uid=0, gid=0
preserve permissions /dev/null, 020666, uid=0, gid=0
preserve already existing symlink '/dev/char/1:3' to '../null'
ACTION=add
DEVMODE=0666
DEVNAME=/dev/null
DEVPATH=/devices/virtual/mem/null
MAJOR=1
MINOR=3
SUBSYSTEM=mem
USEC_INITIALIZED=3266478398
규칙 일치가 있는 것 같나요 null
?
그리고 그렇습니다 systemd
. 라는 것이 있습니다 systemd-tmpfiles-setup-dev.service
. 하지만 /dev/null
그것이 어떻게 만들어졌는지, 어떻게 만들어졌는지는 아직도 모르겠습니다 .
> systemctl list-units | grep tmpfiles-setup-dev
systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev
답변1
/dev/null
커널에 필요하기 때문에 부팅 시 커널에 의해 생성됩니다. 이는 udev
구체적이지 않습니다.