udev
Eski günlerde ve aslında bugün de gerçekten isterseniz, aşağıdaki gibi bir komut kullanarak device node’lar oluştururdunuz:
$ mknod /dev/sdb1 b 8 3
Bu komut, /dev/sdb1 adlı bir device node oluşturur ve onu major numarası 8, minor numarası 3 olan bir block device (b) yapar.
Bir cihazı kaldırmak için, /dev dizinindeki device file’ı basitçe rm ile silerdiniz.
Neyse ki, udev sayesinde artık bunu yapmamıza gerek yok. udev sistemi, cihazların bağlı olup olmamasına bağlı olarak device file’ları dinamik olarak oluşturur ve kaldırır. Sistemde çalışan bir udevd daemon vardır ve kernel’den sistemde bağlanan cihazlarla ilgili mesajları dinler. udevd, bu bilgiyi ayrıştırır ve /etc/udev/rules.d içinde belirtilen kurallarla eşleştirir; bu kurallara bağlı olarak büyük olasılıkla cihazlar için device node’lar ve symbolic link’ler oluşturur. Kendi udev kurallarınızı yazabilirsiniz, ancak bu dersin kapsamı dışında kalıyor. Neyse ki, sisteminiz zaten birçok udev kuralıyla birlikte gelir, bu yüzden kendi kurallarınızı yazmanız gerekmeyebilir.
Ayrıca udevadm komutunu kullanarak udev veritabanını ve sysfs’i görüntüleyebilirsiniz. Bu araç çok kullanışlıdır, ancak bazen oldukça karmaşık hale gelebilir. Bir cihaz için bilgi görüntülemek adına basit bir komut şöyle olabilir:
$ udevadm info --query=all --name=/dev/sda
Last updated