私の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
具体的ではありません。