Бред какой-то с 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
А тут не понял. Зачем монтировать /dev/hda3 тем более что его нет
mount /dev/hdc /mnt/cdrom -t
mount /dev/hdc /mnt/cdrom -t iso9660
Re: mount /dev/hdc /mnt/cdrom -t
Не помогает. /dev/hdc нет.
Ну дак это
Ну дак это потому что /dev/hdc нет. Создается командой mknod
Re: Ну дак это
Да создаётся, но до первого ребута
А зачем
А зачем монтировать /dev/hdc ? Можно ведь монтировать /dev/cdrom который обычно является симлинком на нужное устройство.
Re: А зачем
Можно, но раз нет /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