/dev/null
é criado pelo kernel no momento da inicialização, porque o kernel o requer. Não é udev
específico.
Estou apenas imaginando como o / dev / null é criado na minha caixa do archlinux.
Eu investiguei as regras udev em /usr/lib/udev/rules.d
, mas não há regras relacionadas ao nome null
.
> ag null /usr/lib/udev/rules.d/*
e /etc/udev/rules.d
estão vazios.
Então eu corro:
> 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
Parece haver uma regra que corresponde a null
?
E com systemd
, existe algo chamado systemd-tmpfiles-setup-dev.service
. Mas ainda não consigo descobrir se criou /dev/null
e como?
> systemctl list-units | grep tmpfiles-setup-dev
systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev
/dev/null
é criado pelo kernel no momento da inicialização, porque o kernel o requer. Não é udev
específico.
Tags systemd udev arch-linux