Omlouvam se, ze pridam jeden offtopic prispevek. Ale prislo mi, ze by nekteri ctenari mohli vedet.. Ve strucnosti: mam USB ctecku kart, pokud ji pripojim do USB slotu v pocitaci, system kartu detekuje a vyrobi /dev/sd[abc] (jde o "multi-card" ctecku). Pokud je ve slotu ctecky medium v okamziku, kdy je ctecka pripojovana do usb, tak system (udev) vyrobi take /dev/sda1. Ted problem. Pokud karta neni ve slotu v dobe pripojovani ctecky, ale vlozim ji pozdeji, zadne zarizeni /dev/sda1 nebude vyrobeno... Zkousel jsem googlovat, ale nenasel jsem zadne relevantni reseni.. Zatim to resim pomoci "fdisk -l /dev/sda" coz mi prijde hodne deb**ni. Zda se, jakoby zasunuti karty negenerovalo zadnou udalost pro hotplug deamon... Podeziral jsem ctecku samotnou, ale ve Windows vlozeni karty zpusobi zobrazeni Win. Exploreru..
DIKY za pomoc!
Já bych tomu teda "off-topic" neříkal, k tématu je to dost. Čtečky jsou dobrý, protože se jim nevybíjí baterky :-) A teď k věci. Udev skutečně nepřidělá partition při zasunutí karty. Něco se o tom píše na https://listman.redhat.com/archives/xdg-list/2004-January/msg00067.html, takže se zdá, že problém je zatím (snad?) nevyřešen. Je samozřejmě možné udev vyhodit, ale moc elegantní to není. Řešil bych to nějakým pomocným připojovacím skriptem, který by před připojením "ohmatal" patřičné /dev/sd* zařízení. Malý setuid-root prográmek napsaný v C by byl asi nutný.
Jedna věc ale taky stojí za zmínku. Myslím, že zatím ještě nikdo nezmínil, že je dobrý při překladu jádra aktivovat DEVICE DRIVERS|SCSI device support|Probe all LUNs on each SCSI device. K čemu to? Potřebují to čtečky pro více druhů paměťových karet. Pro Linux je to více SCSI jednotek v jedné a každá má vlastní LUN (Logical Unit Number).