Бред какой-то с dvd/cd

Gentoo-2005.1 kernel-2.6.13
После очередной загрузки не смог примонтировать dvd
gentoo lvv # mount /dev/hdc
mount: you must specify the filesystem type
CD тоже самое.
Установлен ещё CDRW-привод. Там та же картина. До этого всё работало. Установлен udev, coldplug, hotplug. Howto-udev на gentoo-wiki. не предлагать. В /dev почему то нет файлов hdc и hdd (мои dvd и cdrw приводы), хотя hdc1, hdc2 ... hdd1, hdd2 ... и т.д полно.
gentoo lvv # ls /dev | grep hdc
hdc1
hdc10
hdc11
hdc12
hdc13
hdc14
hdc15
hdc16
hdc17
hdc18
hdc19
hdc2
hdc20
hdc3
hdc4
hdc5
hdc6
hdc7
hdc8
hdc9

gentoo lvv # ls /dev | grep hdd
hdd1
hdd10
hdd11
hdd12
hdd13
hdd14
hdd15
hdd16
hdd17
hdd18
hdd19
hdd2
hdd20
hdd3
hdd4
hdd5
hdd6
hdd7
hdd8
hdd9

Но самый бред вот в чём
gentoo lvv # mount /dev/hdc
mount: you must specify the filesystem type
gentoo lvv # mount /dev/hdc1 /mnt/dvd
mount: you must specify the filesystem type
gentoo lvv # mount /dev/hdc
gentoo lvv #

То есть после неудачной попытки монтирования не существующего устройства hdc1(что естественно), появляется /dev/hdc и /dev/hdd монтирование происходит. После ребута всё повторяется.

Вот /etc/fstab на всякий случай.
/dev/hda9 /home reiserfs noauto,noatime 1 1
/dev/hda10 / reiserfs noatime 1 1
/dev/hda6 none swap sw 0 0
/dev/hdc /mnt/dvd auto noauto,ro,users 0 0
/dev/hdd /mnt/cdrom auto noauto,ro,users 0 0
/dev/fd0 /mnt/floppy auto noauto 0 0
/dev/hdb5 /mnt/win vfat noauto,users,iocharset=koi8-r,codepage=866 0 0 0
# NOTE: The next line is critical for boot!
proc /proc proc defaults 0 0
noneshm /dev/shm tmpfs nodev,nosuid,noexec 0 0

Кто это может так шалить? Какие будут мысли?

Хм. У меня так

Хм. У меня так кард ридер шалит, ему надо сначала /dev/ubb просить монтировать, а потом /dev/ubb1. Решать не пробовал. Мне нечасто надо с флешкой шаманить.

# mount /dev/hdc -t reiserfs

# mount /dev/hda3 -t reiserfs /mnt/hd3
# mount /dev/hdc /mnt/cdrom

Re: # mount /dev/hdc -t reiserfs

delacrua написал(а):
# mount /dev/hda3 -t reiserfs /mnt/hd3
# mount /dev/hdc /mnt/cdrom

А тут не понял. Зачем монтировать /dev/hda3 тем более что его нет

mount /dev/hdc /mnt/cdrom -t

mount /dev/hdc /mnt/cdrom -t iso9660

Re: mount /dev/hdc /mnt/cdrom -t

Storm написал(а):
mount /dev/hdc /mnt/cdrom -t iso9660

Не помогает. /dev/hdc нет.

Ну дак это

Ну дак это потому что /dev/hdc нет. Создается командой mknod

Re: Ну дак это

wi написал(а):
Ну дак это потому что /dev/hdc нет. Создается командой mknod

Да создаётся, но до первого ребута

А зачем

А зачем монтировать /dev/hdc ? Можно ведь монтировать /dev/cdrom который обычно является симлинком на нужное устройство.

Re: А зачем

MooSE написал(а):
А зачем монтировать /dev/hdc ? Можно ведь монтировать /dev/cdrom который обычно является симлинком на нужное устройство.

Можно, но раз нет /dev/hdc, то какой симлинк?

На то что есть.

На то что есть. Может он под каким-то хитрым именем твою железку видит? Посмотри внимательнее. Авось поможет.

dmesg в студию. У

dmesg в студию.
У моего знакомого сидюки ваще sd1,sd2,sd3.
Так что запусти dmesg,посмотри как там твой сидюк определяется(какое устройство)

lvv@gentoo ~ $

lvv@gentoo ~ $ dmesg
.................................
Probing IDE interface ide1...
hdc: _NEC DVD_RW ND-3500AG, ATAPI CD/DVD-ROM drive
hdd: _NEC CD-RW NR-9300A, ATAPI CD/DVD-ROM drive
.....................................................................................

_______
kesbyt

:) Видать удев

:) Видать удев вовсю старается.
1) ИМХО если мэйкнод поможет (до перезагрузки) лопатить скрипт less /etc/udev/scripts/ide-devfs.sh и курить удевовские маны.
2) Посмотри ядро. Некоторые вещи удев не любит определять ежели поддержка модулем скомпилена. Все что связано с иде мо возмжности нуно включать жестко.

Если прописать

Если прописать в /etc/conf.d/local.start
mknod /dev/hdc b 22 0
mknod /dev/hdd b 22 64
то устройства создаются при загрузке, но ИМХО не так должно быть, хотя это тоже решение. Может кто знает другой выход?
________________
kesbyt

я бы копал в

я бы копал в сторону удев. у меня фигня подобная была. причина была в том, что установил новую версию udev, а конфиги не обновил. так что может работа над /etc тебе поможет

Похоже что то с

Похоже что то с ядром, но что, непойму. Загрузился с ядром genkernel и /dev/hdc и /dev/hdd появились. На что обратить внимание при сборке ядра ?

________________
kesbyt

На драйверы

На драйверы устройства. Блочные. Иде (сата?)?, дма всякие. Подозреваю что поддержка сиди включена модулем. Нуно так
<*> Include IDE/ATAPI CDROM support

скорее всего

скорее всего проблема в настройках скази..
в прошлом (до udev), если был сд, то поддержка скази устройств должна
была быть выключена, если был пишущий или двд, то включалась поддержка
скази + скази сд, а в каком-то файле из modules убирались комментарии на против настроек отключенных sg устройств (в этом файле были настроки включения поддерки для сд, сд/рв, двд и проч) видимо они и создавали иноды для этих блочных устройств...
а сейчас с udev не знаю как это работает.. по крайней мере с одним двд/сд-рв у меня включена только общая поддержка скази.. устройство монтируется через инод /dev/hdc, через /dev/cdrom вроде тоже можно монтировать

Проблема была в

Проблема была в ядре. Cобрал ядро c помощью genkernel, потом пересобрал его , выкинув всё лишнее и всё.

p.s
Только выкидывать лишнее нужно острожно :) Ну что же, впредь наука.

_________________
kesbyt

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".