Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Diman on June 23, 2005, 09:41:59

Title: USB Flash Drive
Post by: Diman on June 23, 2005, 09:41:59
И почему все мои ошибки такие глупые?

На день рождения мне подарили флешку на 256 метров. Сразу стало понятно, что придется перекомпилировать ядро с поддержкой USB, а раньше я не имел дела с USB девицами даже в виндосе. Пришел я домой в среду и давай перекомпилять, RTFM было не охота, т.к. самому разобраться интереснее, хотя на всякий случай заглянул на форум http://slackware.tomsk.ru/forum/viewtopic.php?t=223 (http://slackware.tomsk.ru/forum/viewtopic.php?t=223) и скачал тему по этому поводу... На флешку, чтобы было интереснее :)

В общем, загрузился, вставил флешку, смотрю [span style=\'font-family:Courier\']/var/log/messages[/span], становится понятно, что по мнению ОС Linux флешка, размером 260 метров, отныне есть в [span style=\'font-family:Courier\']/dev/sda[/span], радости полные, что называется, чтаны,

[span style=\'font-family:Courier\']cd /dev
ls sda*[/span]

хрен маринованый с помидорами... Я точно помню, что, когда я подключал винт, он определился сразу как [span style=\'font-family:Courier\']/dev/hdb[/span] и с этим проблем никаких не было...

[span style=\'font-family:Courier\']cd /usr/src/linux-2.6.11.9
make menuconfig[/span]

Погружаюсь в поиски... Нашел и убрал всякие PCMCIA, все, что связано с флешкой (включая scsi) подключено.

Компилю - тоже самое, что не так?...

Перекомпиляции с разными видами извращений продолжались 3 часа... Не появляется ресурс  :ujasnah:
То ли танк у меня работает только с виндосом, то ли толкать его надо с другого боку,

[span style=\'font-family:Courier\']cd /proc[/span]

смотрим... Таааааааак! Partitions содержит в себе две странные строки:

[span style=\'font-family:Courier\']8 0 /dev/sda
8 1 /dev/sda1[/span]

О б_я!

[span style=\'font-family:Courier\']cd /dev
ls sda*[/span]

Нету!!!

[span style=\'font-family:Courier\']./MAKEDEV --help[/span]

Тоже нету :( Как же оно в рукопашную-то делалось?... Подсознание подсказывает: "Тебе поможет mkmod!".

Ага! была бы еще такая программка... Хе-хе-хе... Еще полчаса возни, оказалось, что не mkmod, а mknod

[span style=\'font-family:Courier\']mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mount /dev/sda /mnt/flash[/span]

Урааа!!! Добился я своего

[span style=\'font-family:Courier\']reboot[/span]

Хрен, опять мкнодить надо :(

[span style=\'font-family:Courier\']cd /etc/rc.d[/span]

Записываем в rc.local строки

[span style=\'font-family:Courier\']mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1[/span]

При перезагрузке все работает, прописываем в [span style=\'font-family:Courier\']/etc/fstab[/span], все, теперь доступна иконка девайса на панели KDE :)

Кто-нибудь может дать способ лучше? Просто, я-то разобрался, а кто-то заыпется...
Title: USB Flash Drive
Post by: sam on June 23, 2005, 14:04:42
имхо /etc/rc.d/rc.hotplug =)
и scsi эмуляция в kernels 2.6.x.x вроде не нужна
Title: USB Flash Drive
Post by: Diman on June 23, 2005, 14:15:53
Так я только-только заставил работать флешку, со сказями поэксперементирую еще, время есть, а хотплуг разве нужен если флешка уже воткнута при загрузке?
Title: USB Flash Drive
Post by: sam on June 23, 2005, 14:19:07
rc.hotplug создает файлы устройств
Title: USB Flash Drive
Post by: Diman on June 23, 2005, 14:22:08
Дык винт-то подрубается нормально... Просто я на работе и не помню работает хотплуг или нет :huh:
Title: USB Flash Drive
Post by: sam on June 23, 2005, 14:26:47
ну ide винт и usb флешка немного разные вещи  :jjosh:
Title: USB Flash Drive
Post by: Diman on June 23, 2005, 14:29:12
Не, понятно, что разные вещи, ну тогда хотплуг, получается, за что отвечает?
Title: USB Flash Drive
Post by: Terminator on June 23, 2005, 14:29:48
Quote
имхо /etc/rc.d/rc.hotplug =)
и scsi эмуляция в kernels 2.6.x.x вроде не нужна
[snapback]2851[/snapback]
Эмуляция не нужна если использовать "Low Performance USB Block driver"
насколько он тормознее обычного не проверял.
Title: USB Flash Drive
Post by: sam on June 23, 2005, 14:34:22
ну или само ядро создает файлы ide девайсов, либо берет из bios'a
а хотплаг отвечает за обнаружение устройств, загрузку нужных этим устройствам модулей(не всегда правильно) и создание файлов этим устройствам
может не совсем точно, но я понял rc.hotplug так
Title: USB Flash Drive
Post by: Diman on June 23, 2005, 14:37:45
по поводу модулей я могу точно сказать, что у меня ядро одним камнем, все нужное, поэтому модулей нет, да, кстати, без скази в messages ничего небыло... надо поэкспериментировать
Title: USB Flash Drive
Post by: -ud- on June 23, 2005, 22:49:23
если бы автор знал про mknod и все что с ним связано, этой темы бы не было...

кг/ам
Title: USB Flash Drive
Post by: Diman on June 24, 2005, 11:22:53
Quote
если бы автор знал про mknod и все что с ним связано, этой темы бы не было...

кг/ам
[snapback]2876[/snapback]


Не совсем так, во-первых я знал, просто долго не пользовался и подзабыл
А во-вторых, мне все-таки интересно, ведь должен ведь существовать способ включения флеш драйва без мкнода, и я его нашел, но это не совсем то, что мне бы понравилось (с точки зрения моей природной ленивости)... Нашел я это в этой теме, спасибо sam'у, за хотплуг, проверил, действительно, у меня он был отключен, поэтому не создавался файл девайса, но еще хотплуг долго грузится, быстрее будет если прописать mknod в rc.local, да и фстаб править надо в любом случае, лень мне такие сложные действия выполнять, лень...