2.6.0-test11 и USB Flash Drive
2.6.0-test11 и USB Flash Drive
Не могу подключить 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
?
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
?
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
Дело в том, что конфигурация обоих ядер у меня была одна и та же:
------------------------------------
# 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
А какое ядро в твоей федоре? 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. Только на что их править надо, интересно? Или где взять уже подправленный?
# 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. Только на что их править надо, интересно? Или где взять уже подправленный?
yozhhh,
2.4.22
Ничего не правил, честно. М не люблю я править системные конфиги - доводит
систему до невменяемого состояния, вот новое добавить - это супер.
К тому же - каждому своё, fedore - система, мне работа
А если серьёзно - вроде бы неплохой дистрибут, RHEL на моём компе куда
хуже себя показал. Но я RedHat давно использую, кроме него другой юзал
серьёзно лет 5 назад тока. Остальное тока попробовал и выбросил - дело
привычки. Раздражает когда сразу или почти сразу не идёт.
2.4.22
Ничего не правил, честно. М не люблю я править системные конфиги - доводит
систему до невменяемого состояния, вот новое добавить - это супер.
К тому же - каждому своё, fedore - система, мне работа
А если серьёзно - вроде бы неплохой дистрибут, RHEL на моём компе куда
хуже себя показал. Но я RedHat давно использую, кроме него другой юзал
серьёзно лет 5 назад тока. Остальное тока попробовал и выбросил - дело
привычки. Раздражает когда сразу или почти сразу не идёт.