2.6.0-test11 и USB Flash Drive

Здесь обсуждаются все вопросы, не попадающие под другие категории
Anonymous

2.6.0-test11 и USB Flash Drive

Сообщение Anonymous »

Не могу подключить USB Flash Drive (noname) в 2.6.0-test11. В /var/log/messages пишется следующее:

Dec 6 14:49:25 mycomp kernel: hub 1-0:1.0: new USB device on port 2, assigned address 2
Dec 6 14:49:25 mycomp kernel: Initializing USB Mass Storage driver...
Dec 6 14:49:26 mycomp kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Dec 6 14:49:26 mycomp scsi.agent[597]: bogus sysfs DEVPATH=/devices/pci0000:00/0000:00:02.0/usb1/1-2/1-2:1.0/host0/0:0:0:0
Dec 6 14:49:26 mycomp kernel: Vendor: Model: USB DISK Pro Rev: 1.09
Dec 6 14:49:26 mycomp kernel: Type: Direct-Access ANSI SCSI revision: 02
Dec 6 14:49:26 mycomp kernel: Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0
Dec 6 14:49:26 mycomp kernel: drivers/usb/core/usb.c: registered new driver usb-storage
Dec 6 14:49:26 mycomp kernel: USB Mass Storage support registered.

И всё. Все попытки монтирования обламываются. Но! 2.4.22 с аналогичным .config прекрасно всё монтирует (mount /dev/sda1 /mnt/flash), при этом содержимое /var/log/messages следующее:

Dec 6 12:26:05 mycomp kernel: hub.c: new USB device 00:02.0-2, assigned address 2
Dec 6 12:26:08 mycomp kernel: Initializing USB Mass Storage driver...
Dec 6 12:26:08 mycomp kernel: usb.c: registered new driver usb-storage
Dec 6 12:26:08 mycomp kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Dec 6 12:26:08 mycomp kernel: USB Mass Storage support registered.
Dec 6 12:29:30 mycomp kernel: sda: sda1

Кто-нибудь сталкивался? Что с этим делать? Как я понимаю, ключевая строка - это
scsi.agent[597]: bogus sysfs DEVPATH=/devices/pci0000:00/0000:00:02.0/usb1/1-2/1-2:1.0/host0/0:0:0:0
?

Anonymous

Сообщение Anonymous »

Всё оказалось просто: не был загружен модуль sd_mod

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

yozhhh,

А как ты это вычислил? И как решил?

Просто интересуюсь, у меня это по hotplugu срабатывало.

Anonymous

Сообщение Anonymous »

:) Maintainer'у (Matthew Dharm) написал мыло. Он и вычислил :)
Дело в том, что конфигурация обоих ядер у меня была одна и та же:
------------------------------------
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
------------------------------------
Но 2.4.22 этот модуль грузило, видимо, само. А вот 2.6.0-test11 не хочет. Потому либо пересобираем ядро с CONFIG_BLK_DEV_SD=y (у меня недавно собранное ядро валялось полностью в /usr/src, так что много времени это не отняло), либо грузим заблаговременно при помощи insmod sd_mod (либо modprobe sd_mod). Можно, например, в /etc/rc.d/rc.local это запихнуть. Может, есть и более грамотные пути...
Кстати, если USB Flash торчит у меня в разъёме при загрузке линукса, то он определяется, но смонтировать его всё равно не удаётся - надо сначала вытащить и потом снова вставить :)

P.S. Кстати, а hotplug надо как-то особо настраивать? У меня просто
CONFIG_HOTPLUG=y ...
И PCI Hotplug Support имеет к этому отношение или нет? У меня
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
CONFIG_HOTPLUG_PCI_COMPAQ=y
# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
CONFIG_HOTPLUG_PCI_ACPI=y
# CONFIG_HOTPLUG_PCI_CPCI is not set
Когда вставляю PCMCIA-карту, hotplug нормально срабатывает, и никаких телодвижений, кроме mount, совершать не надо.
CONFIG_PCMCIA=y
CONFIG_YENTA=y
CONFIG_CARDBUS=y
# CONFIG_I82092 is not set
# CONFIG_I82365 is not set
# CONFIG_TCIC is not set
CONFIG_PCMCIA_PROBE=y

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

незнаю, у меня торчит при загрузке и нормально монтируется.
Видимо, сказывается noname
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

Наверное скрипты подправить надо в /etc/hotplugf/usbagent
или /etc/hotplug/usb т.д.

У меня Fedora всё сама делает. Беда в том что я системой никогда вообще
не занималься в Linux, вот и ищу способы по другому всё делать, а не скрипты
изменять. Это потом, когда разберусь с системой. Всё не как в AIX :D

Anonymous

Сообщение Anonymous »

А какое ядро в твоей федоре? 2.6 уже или ещё 2.4? У меня 2.4.22 тоже всё само делало. Что касается подправить, то строки

# 2.5.50 kernel bug: this happens sometimes
if [ ! -d /sys/$DEVPATH ]; then
mesg "bogus sysfs DEVPATH=$DEVPATH"
exit 1
fi

находятся в файле /etc/hotplug/scsi.agent. Только на что их править надо, интересно? Или где взять уже подправленный?

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

yozhhh,

2.4.22

Ничего не правил, честно. М не люблю я править системные конфиги - доводит
систему до невменяемого состояния, вот новое добавить - это супер.
К тому же - каждому своё, fedore - система, мне работа :D

А если серьёзно - вроде бы неплохой дистрибут, RHEL на моём компе куда
хуже себя показал. Но я RedHat давно использую, кроме него другой юзал
серьёзно лет 5 назад тока. Остальное тока попробовал и выбросил - дело
привычки. Раздражает когда сразу или почти сразу не идёт.

Гость

Сообщение Гость »

Ну что ж, тоже подход. "Компьютер для человека, а не человек для компьютера" :).

Ответить