On Sat, Feb 16, 2008 at 11:45:07PM +0400, Sergey wrote: > Наткнулся на ситуацию с неработоспособностью usb-клавиатуры при > загрузке с init=/bin/bash. На сколько сложно это починить ? Можно попробовать при запуске mkinitrd добавить опции: --preload usbhid --extra ehci_hcd --extra uhci_hcd --extra ohci_hcd В принципе можно засунуть и всё в --preload, но обычно из модулей uhci_hcd и ohci_hcd нужен только один (какой именно - зависит от чипсета), а при использовании --extra будут загружены только те модули, которые нужны для обнаруженного железа (правда, это произойдёт несколько позже, но повлиять может разве что на возможности отладки скриптов initramfs с помощью опции break=...). А вот модуль usbhid нужно загружать именно через --preload, поскольку для автоматической загрузки этого модуля может не хватить времени (скрипты initramfs ожидают только обнаружения устройства, содержащего корневую ФС, которое обычно определяется быстрее, чем USB-устройства). Чтобы опции mkinitrd передавались автоматически при установке новых пакетов с ядрами, можно указать их в /etc/sysconfig/installkernel в виде: MKINITRD_OPTIONS="--preload usbhid --extra ehci_hcd --extra uhci_hcd --extra ohci_hcd" (через эту переменную нельзя передать параметры, содержащие пробелы, поэтому вариант --extra="ehci_hcd uhci_hcd ohci_hcd", который работает при прямом вызове mkinitrd из командной строки, здесь не годится - приходится повторять опцию --extra для каждого модуля).