1) что то я не пойму как заставить mdev создать устройство с нужным номером.
2) как заставить автоматом монтировать sasamy уже описывал, а вот как его заставить размонтировать ...
1) Что вы понимаете под "нужным номером" ? major & minor номера устройств mdev получает от ядра и создает файлы только тех устройств которые реально присуствуют. Если имеется ввиду переименование или перемещение стандартного устройства то:
2) Размонтировать точно так же как и монтировать - в скрипте проверять наличие наименования устройства (переменная окружения MDEV) в файле /proc/mounts - если оно там присутствует значит надо размонтировать, если его там нет - монтировать. В конфиге @ заменить на *.
1) У меня есть "самодельный" драйвер символьного устройства, который никак не отражается в новой /dev, поэтому пока рожаю его mknod-ом при старте системы.
2) Понятно, за 5 минут не сделать, оставлю как есть.
Интересно, а какие негативные последствия могут быть при отмонтировании с ключем -l, в противном случае, если устройство кто-то занял (пусть просто для чтения), его не отмонтировать (и ссответственно скрипт не сработает).
Можно посмотреть открытые прошивки *-wrt для роутеров - там скорей всего есть срипты автомонтирования флешек или погуглить - я даже не задумывался об этом, написал то что на ум пришло самое простое :)