LINUX.ORG.RU

Способ 1. Вставляешь флешку и смотришь tail -n1 /var/log/daemon.log - в этот файл у меня udev пишет сообщения типа

Dec 13 03:21:03 localhost udev[25054]: creating device node '/dev/sda1'

Не уверен, что во всех дистрибутивах этот файл один и тот же, но если поискать в /var/log/*, наверное, найдётся аналогичный.

Способ 2. Вставляешь флешку, ждёшь некоторое время пока она опросится и пишешь dmesg | tail.

P.S. У меня флешка всегда определяется как /dev/sda1...

Jini ★★
()

нормальный - это написать правило для udev, чтобы он помимо всяких там sda создавал для твоей конкретной флэшки симлинк /dev/flash или что-нибудь в этом духе.

Teak ★★★★★
()

вот мои правила для удева

SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd?", ENV{ID_SERIAL}=="?*", RUN+="/etc/udev/scripts/udev-mount add %E{ID_SERIAL} %k %E{ID_FS_TYPE}"

SUBSYSTEM=="block", ACTION=="remove", KERNEL=="sd?", ENV{ID_SERIAL}=="?*", RUN+="/etc/udev/scripts/udev-mount remove %E{ID_SERIAL} %k %E{ID_FS_TYPE}"

%E{ID_SERIAL} - серийный номер девайса (я использую для mount point, можно впринципе использовать %k)

%k - имя в /dev/

%E{ID_FS_TYPE} - тип файловой системы (нужно для монтирования, вдруг не фат? хотя можно забить впринципе...)

скрипт /etc/udev/scripts/udev-mount накатаешь по своему усмотрению

параметры девайса можно посмотреть с помощью udevmonitor --env

Nao ★★★★★
()
Ответ на: комментарий от Jini

> У меня флешка всегда определяется как /dev/sda1...

часть вывода команды dmesg ------ sdb: Write Protect is off sdb: Mode Sense: 03 00 00 00 sdb: assuming drive cache: write through SCSI device sdb: 1022720 512-byte hdwr sectors (524 MB) sdb: Write Protect is off sdb: Mode Sense: 03 00 00 00 sdb: assuming drive cache: write through sdb: sdb1 sd 2:0:0:0: Attached scsi removable disk sdb sd 2:0:0:0: Attached scsi generic sg2 type 0 usb-storage: device scan complete ---- так что не всегда sda1. У меня могу объяснить почему так. В компе (на работе) стоит платка дополнительного USB-контролера и флешку цепляю через нее. А если бы через мамку цеплял, то я думаю, почти всегда оно будет sda1 (если конечно на флешке всего один раздел :) )

deys ★★★
()
Ответ на: комментарий от Nao

Это все уже есть готовое в Дебиан

apt-cache show usbmount

Description: automatically mount and unmount USB mass storage devices
 This package automatically mounts USB mass storage devices (typically
 USB pens) when they are plugged in, and unmounts them when they are
 removed. The mountpoints (/media/usb[0-7] by default), filesystem types
 to consider, and mount options are configurable. When multiple devices
 are plugged in, the first available mountpoint is automatically
 selected. If the device provides a model name, a symbolic link
 /var/run/usbmount/MODELNAME pointing to the mountpoint is automatically
 created.
 .
 The script that does the (un)mounting is called by the udev daemon.
 Therefore, USBmount requires a 2.6 (or newer) kernel.
 .
 USBmount is intended as a lightweight solution which is independent of
 a desktop environment. Users which would like an icon to appear when an
 USB device is plugged in should use the pmount and hal packages
 instead.
 .
 Homepage: http://usbmount.alioth.debian.org/

sdio ★★★★★
()
Ответ на: комментарий от Xellos

>А если у меня есть кардридер мультиформатный (а лучше два)?

А если, а если ... 
А если у меня есть sata-мышь или scsi-клавиатура (а лучше обе сразу)?

sdio ★★★★★
()
Ответ на: комментарий от Xellos

Ну вообще говоря у меня в конечном счете тоже кардридер.
И монтировать мне ее как раз не надо а надо только узнать имя.
Неужели как нибудь через /proc или что-нибудь такое нельзя?
Откуда автомаунты то узнают? Не перебирают же?

Svoloch ★★★
() автор топика
Ответ на: комментарий от Svoloch

запускаешь udevmonitor и вставляешь флешку.

если хочешь автомотизировать, то напиши правило для удева и не мучайся!

Nao ★★★★★
()
Ответ на: комментарий от sdio

Не вижу связи. Кардридеры это актуально.

Xellos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.