Ich habe festgestellt, dass Linux-Distributionen normalerweise ein Verzeichnis / dev / disk / by-label haben, aber dies ist nicht immer der Fall (z. B. hat das CirrOS Linux-Test-Image kein Verzeichnis ).
Was ist auf einem Linux-System erforderlich, damit das Verzeichnis / dev / disk / by-label ordnungsgemäß ausgefüllt wird?
linux
filesystems
devices
Lorin Hochstein
quelle
quelle
udev
hat etwas damit zu tun.Antworten:
Auf den meisten modernen Linux-Systemen wird so ziemlich alles, was darunter
/dev
liegt, von udev dort abgelegt./dev/disk/by-label
Kommt auf meinem Debian-Rechner aus mehreren Dateien unter/lib/udev/rules.d
Hier ist zum Beispiel eine Regel aus60-persistent-storage.rules
:Ein paar Zeilen früher ist, woher
ID_FS_LABEL_ENC
kommt:Sie können sich
blkid
selbst ausführen, um zu sehen, wie die Daten an udev übergeben werden:Und in der Tat:
Sie können zusätzliche Regeldateien einfügen,
/etc/udev/rules.d/
wenn Sie zusätzliche Namen für Geräte erstellen , Berechtigungen ändern usw. möchten. Hier haben wir beispielsweise eine, mit der die Berechtigungen für a ausgefüllt und festgelegt werden/dev/disk/for-asm
.quelle
udisks-daemon
macht das wahrscheinlich (obwohl HAL oder DBUS das auch könnten). Sie können zusehen, wie es passiert, wenn Sie dazu neigen. Öffnen Sie ein Termanal und führen Sie Folgendes aus:und schließen Sie dann ein Laufwerk an. Du bekommst so etwas wie:
quelle
udisk
scribd.com/doc/63425975/Introduction-to-Udisks