Percebi que as distribuições Linux normalmente têm um diretório / dev / disk / by-label, mas esse nem sempre é o caso (por exemplo, a imagem de teste do CirrOS Linux não tem uma).
O que é necessário em um sistema Linux para que o diretório / dev / disk / by-label seja preenchido corretamente?
linux
filesystems
devices
Lorin Hochstein
fonte
fonte
udev
tem algo a ver com esse tipo de coisa.Respostas:
Na maioria dos sistemas Linux modernos, praticamente tudo o
/dev
que existe é colocado no udev.Na minha máquina Debian,
/dev/disk/by-label
vem de vários arquivos em/lib/udev/rules.d
Por exemplo, aqui está uma regra de60-persistent-storage.rules
:Algumas linhas anteriores é de onde
ID_FS_LABEL_ENC
vem:Você pode executar-
blkid
se para ver os dados que estão passando para o udev:E realmente:
Você pode colocar arquivos de regras adicionais
/etc/udev/rules.d/
se desejar criar nomes adicionais para dispositivos, alterar permissões etc. Por exemplo, aqui temos um que preenche e define as permissões em a/dev/disk/for-asm
.fonte
udisks-daemon
provavelmente está fazendo isso (embora o HAL ou DBUS também possa). Você pode assistir isso acontecer se você estiver tão inclinado. Abra um termanal e execute:e depois conecte uma unidade. Você receberá algo como:
fonte
udisk
scribd.com/doc/63425975/Introduction-to-Udisks