Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Железо в Linux (http://forum.oszone.net/forumdisplay.php?f=29)
-   -   Проблемы с CD в ядре 2.6.x (http://forum.oszone.net/showthread.php?t=48872)

Ambal 17-04-2005 22:14 316628

Не монтируется сидюк
 
Мать MSi 6729 nForce2 400
Mandrake Linux 10.0
CD-ROM Asus 40x
Toshiba CD-RW DVD

Сидюки "висят" на одном контроллере. С комбой все хорошо. Монтируется, работает.

cat /etc/fstab | grep cdrom2
/dev/hdd /mnt/cdrom2 auto umask=0,user,iocharset=koi8-u,codepage=866,noauto,ro,exec 0 0

При попытке смонтировать он долго-долго крутитс, а потом мне сообщают следующее:

mount: /dev/hdd: can't read superblock

Может, кто знает, в чем дело?

Заранее спасибо

ruslandh 18-04-2005 08:15 316702

Давайте разберемся
1 Есть-ли у вас эмуляция SCSI для CD
2 На каком устройстве должны сидеть ваши CD

James Marsh 18-04-2005 11:46 316756

Попробуй поставить сидюк на мастера, а комбо на слэйв, просто я где-то слышал что в Десятке если повесить наоборот, то в трети случаев, какой-то из приводов точно работать не будет.:o
И в десятке лучше автомаунтом приводов не пользоваться, потому что не я один заметил, что иксы начинают подвисать.
А так как обычно:
mount /mnt/cdrom/
mount /mnt/cdrom2/
:)

Don't worry, Linux forever

Ambal 20-04-2005 19:48 317578

Способ с джамперами не работает. Хоть слейв, хоть мастер - результат тот же.

1 Есть-ли у вас эмуляция SCSI для CD
Где это можно посмотреть?

2 На каком устройстве должны сидеть ваши CD

В смысле? На каком контроллере?
Канал ИДЕ - вторичный.

juvio 21-04-2005 06:21 317646

Ну во превых 10.0 сам еще тот... Лучше бы обновиться до 10.1 - 10.2
Эмуляция включается в ядре. Поддержка эмуляции. Собрано ли ядро с ней? Кроме того, а если попробовать руками смонтировать и с другим диском?

#mount /dev/hdc /mnt/cdrom2

Примерно так... И еще... У меня такие проблемы были на 10-ке когда был запущен automount.

ruslandh 21-04-2005 09:11 317683

1 В /etc/modules.conf например
2 /dev/hda .... /dev/hdd, а при эмуляции scsi /dev/sda .... /dev/sdd

ruslandh 21-04-2005 09:14 317686

PS Извиняюсь /dev/sda ... /sdd это для жесткого диска, а для CD /dev/scd0 .... /dev/scd7

Ambal 21-04-2005 12:27 317758

С компиляцией ядра у меня еще та история -))) Я его конфигурю, делаю мейк, а в конце получаю сообщение об ошибке при сборке модуля АТИ 8))) Я так и не понял, скомпилилось оно или нет. Я, конечно, писал "мейк модульс". "Мейк инстал модуль"с и "мейкинстал", но до сих пор не пойму, работает ли мое скомпиленое или старое 8))) А вообще при конфигурации ядра я, насколько я могу вспомнить, делал скази эмулейшн энейбл.

ambal@localhost ambal]$ cat /etc/modules.conf

probeall usb-interface usb-ohci ehci-hcd
alias ieee1394-controller ohci1394
above snd-emu10k1 snd-pcm-oss
alias sound-slot-0 snd-emu10k1
alias /dev/ttySHCF[0-9]* /dev/ttySHCF
alias /dev/modem /dev/ttySHCF
alias char-major-240 /dev/ttySHCF
alias /dev/cuaHCF[0-9]* /dev/ttySHCF
alias char-major-241 /dev/ttySHCF
options hcfpciserial serialmajor=240 calloutmajor=241
alias /dev/hcfpcidiag hcfpciosspec
alias /dev/hcfpcidiag* /dev/hcfpcidiag
alias char-major-243 /dev/hcfpcidiag
options hcfpciosspec diagmajor=243
probeall /dev/ttySHCF hcfpcihw
probeall hcfpciserial hcfpcihw
[ambal@localhost ambal]$

Тут только про мой модем.Больше ничего нету.

Ambal 21-04-2005 12:29 317760

А обновиться через Мандрейк Апдейт можно? И если можно, то что из выдаваемого списка наиболее важно? Просто у меня даялап повременный, метров двадцать-тридцать я, конечно, залью.... Или можно на сайт сходить и там выбрать? Еще раз спасибо за участие.

ruslandh 22-04-2005 07:35 318064

Ambal
Команда uname -r выдаёт текущую версию (работающего сейчас) ядра

Ambal 22-04-2005 13:02 318142

Это я уже пробовал. Там что-то про 2004 год и Германию 8))) Но я все-таки надеялся ... -)

Ambal 22-04-2005 18:16 318237

И еще насчет ядра.
Мейк инстал.
ivers/built-in.o(.text+0x87508): In function `radeon_do_probe_i2c_edid':
: undefined reference to `i2c_transfer'
make: *** [.tmp_vmlinux1] Ошибка 1


Вот такие дела.

ruslandh 24-04-2005 01:03 318537

Цитата:

Там что-то про 2004 год и Германию 8))) Но я все-таки надеялся ... -)
Не понял :)

Что-то не так настроили в ядре :

ivers/built-in.o(.text+0x87508): In function `radeon_do_probe_i2c_edid':
: undefined reference to `i2c_transfer'
make: *** [.tmp_vmlinux1] Ошибка 1

juvio 24-04-2005 05:10 318599

Может он имел в виду Gentoo 2004.x? Хотя он не пишет себя в uname -a.

Лучше бы еще глянуть в /etc/ - многие дистрибутивы туда файлик кидают... Например Gentoo Base Version 1.46

Ambal 24-04-2005 21:45 318764

[ambal@localhost ambal]$ uname -a
Linux localhost 2.6.3-7mdk #1 Wed Mar 17 15:56:42 CET 2004 i686 unknown unknown GNU/Linux, Германия еще где-то была. Просто уже крыша немного того... По-моему, 2004 - это дата компиляции того ядра, которое ставится изначально по умолчанию. Или я чего-то не понимаю?

ruslandh 25-04-2005 08:03 318854

Ambal
Ну, во первых я просил только uname -r , он-бы выдал только 2.6.3-7mdk (версию текущего ядра) :)
Т.е у вас работает старое ядро.
Для ядра 2.6 эмуляция скази не требуется
Есть-ли у вас (установлены-ли) пакеты udev, hal, hotplug - проблема скорей всего в них. Кстати, что про ваши CD есть в /proc (proc/ide/) ?




Ambal 25-04-2005 16:29 319016

udev, hotplug - есть, а про Хал мой дистрибутив, похоже, понятия не имеет.
proc/ide/ide1
ls
hdc hdd

cd hdc
cat model

TOSHIBA DVD-ROM SD-R1312

cd hdd
cat model

ASUS CD-S400/A

У обоих поддерживается дма, т. е value=1
Я их назад местами поменял, т. е. слейв и мастер, а то когда я захотел доставить udev, у меня радостно выдвинулся лоток АСУС-а, который ДВД не бум-бум. Изначально-то я ставился с Тошибы, а конфиг, в котором все можно было бы быстренько поправить я не нашел. Так что пришлось лезть в системник и возвращать все назад. 8)

ruslandh 26-04-2005 08:49 319220

Ну - будем углублять :)
udev - отвечает за динамическое создание "устройств" /dev/... (далее девов)
hotplug - отвечает за обнаружение устройств (реальных :) )
Т.е или udev неправильно создаёт девы CD или hotplug неправильно обнаруживает устройства.
Если у вас устройства не часто меняются можно эти два новых (а потому ещё сырых сервиса) отключить и настроить всё руками. Без отключения при каждой новой загрузке они вам всё заново сломают. Если нужны USB, то можно настроить hotplug только для обнаружения USB (для чего он изначально создавался и что он более-менее хорошо делает).

PS Вот видите как сразу ясно всё стало, когда я узнал вашу версию ядра :) - Ядро в вашей проблеме не при чём.

Ambal 26-04-2005 17:52 319382

удев я поставил только вчера, т. к. Вы про него спрашивали в предыдущем посте, отсюда вывод: проблема в Хотплаг, а у меня этот сервис вообще остановлен. Тогда в чем проблема? Или при монтировании он запускается в любом случае? И еще вопросик: что и где прописывать "руками"? А то они у меня немного не оттуда ... И как настраивать ххотплаг? Еще раз огромное спасибо за помощь.

ruslandh 26-04-2005 21:39 319449

1 А попробуйте включить hotplug :)
2 Ну, я имел ввиду, что-бы в fstab, были прописаны именно те девы, которые реально связаны с устройством. Если посмотреть на девы, там в ядре 2.6 имеются несколько кандидатов помимо /dev/hdc и /dev/hdd (например /dev/cdroms/cdrom1 и т.п.)

Ambal 30-04-2005 12:49 320612

Хотплаг включаться не захотел, удалил удев, выбрал "запускать при загрузке", перегрузился, сидюк все равно не монтируется.

cat /etc/fstab

/dev/hdc /mnt/cdrom auto umask=0,user,iocharset=koi8-u,codepage=866,noauto,ro,exec 0 0
/dev/hdd /mnt/cdrom2 auto umask=0,user,iocharset=koi8-u,codepage=866,noauto,ro,exec 0 0

Что тут можно поменять?

ruslandh 30-04-2005 21:15 320697

1 А давайте посмотрим, что выдаёт
ls -l /dev/hd*
2 А если руками монтировать CD есть-ли какая-нибудь "ругань" ?

Ambal 01-05-2005 00:22 320731

Хотплаг я включил, но от этого ничего не изменилось.
cat /etc/fstab

/dev/hdc /mnt/cdrom auto umask=0,user,iocharset=koi8-u,codepage=866,noauto,ro,exec 0 0
/dev/hdd /mnt/cdrom2 auto umask=0,user,iocharset=koi8-u,codepage=866,noauto,ro,exec 0 0


Что тут нужно поменять?

Ambal 01-05-2005 00:32 320733

Я почему-то не заметил свой предпоследний пост и продублировал. Прошу прощения.

s -l /dev/hd*

/dev/hdc -> ide/host0/bus1/target0/lun0

/dev/hdd -> ide/host0/bus1/target1/lun0/

"Руками" это
mount /dev/hdc /mnt/cdrom2 ?

Если в Асус засунуть диск, то у меня Дракконф виснет на табличке "Подождите, выполняется определение".
И еще я про свой Асус странность одну вспомнил. В 98 Вине ДМА не выставляяется автоматом, как в ХР, а нужно в свойствах сидюка галочки ставить 8)))) Дык вот, у Тошибы все работало, а для АСУС-а ДМА не включался, Может, это глюк, который Вин "проглатывает", а Мандрейк не хочет из-за чувствительно "пищеварительно тракта"?

ruslandh 01-05-2005 10:33 320778

Цитата:

Руками это
mount /dev/hdc /mnt/cdrom2
да :)
У меня кстати ls -l hd* выдаёт :

lrwxrwxrwx 1 root root 16 Май 1 10:08 hdc -> cdroms/cdwriter1
lrwxrwxrwx 1 root root 16 Май 1 10:08 hdd -> cdroms/cdwriter0




Ambal 02-05-2005 11:33 320935

Независимо от способа результат всегда один и тот же. Can't read superblock

Ambal 02-05-2005 11:35 320936

Ого. А вот это "свежая" реакция на монтирование "руками"

mount: block device /dev/hdc is write-protected, mounting read-only

ruslandh 03-05-2005 00:52 321060

Ambal
И что смонтировалось ?

uStick 03-05-2005 12:29 321181

где мой сидюк? )))
 
вот. недавно перекомпилил ЛФС... исчез сидюк... кто подскажет, какие модули надо грузить? =)

ПыСы
тока не надо смеяцца... я уже все что можно в кернеле включил, перекомпилил, все модули перепробовал... ну нет сидюка и все... в общем, хелп ми! =)

Ambal 03-05-2005 21:48 321364

Не-а

Ne01eX 04-05-2005 07:11 321441

Если ветка ядра 2.6 то ты навеное либо не указал эмуляцию Скази либо одно из двух.
В любом случае можешь попытаться найти сидук в /dev/hdc.
И вообще как вы вопросы задаете... Ни версии ядра ни модели сидюка ни дистрибутива. У меня например Slackware 10.1 в комплект поставки которой входит скрипт для автоматического создания исчезнувших девайсов ;-), только я про него не скажу, потому что ни в RED HAT 9.0 ни в Mandrake такого скрипта нет и на, то есть свое объяснение.

ruslandh 04-05-2005 07:25 321446

Ambal
А как вы это определили ? Что выдавала команда моунт без параметров, что логировалось в системе при попытки что-нибудь считать с CD
ls -l /mnt/cdrom
cp /mnt/cdrom /dev/null
?

ruslandh 04-05-2005 07:28 321447

uStick
ide-cd ?

uStick 04-05-2005 10:20 321494

1) версия ядра = 2.6.11 (в ЛФС другой и не юзается)
2) модель сидюка = ASUS DVD/CD-RW какой-то.. не помню точно =)
3) дистр, как я уже сказал = ЛФС
4) ide-cd нету =) буем искать...

Ambal 04-05-2005 21:08 321718

mount /dev/hdd /mnt/cdrom2

[root@localhost ambal]# mount /dev/hdd /mnt/cdrom2
/dev/hdd: Input/output error
mount: block device /dev/hdd is write-protected, mounting read-only
/dev/hdd: Input/output error


ls -l /mnt/cdrom

Итого: 0

ruslandh 05-05-2005 07:59 321818


Надеюсь это описка :
ls -l /mnt/cdrom2 ?
Раз вы смонтировали на cdrom2, то там и смотреть надо :)


Ambal 05-05-2005 12:28 321882

Прошу прощения. Описка. Смотрел для cdrom2

ruslandh 06-05-2005 08:01 322088

Посмотрим с другой стороны - какие модули ядра загружены (lsmod)

Ambal 09-05-2005 15:17 322818

Доброго времени суток.
С Праздником Победы Вас!

Я не стал преводить все, что выпало по lsmod, но все, что касается ИДЕ и файловых систем, по-моему, есть:

scsi_mod 114648 4 sg,st,sr_mod,sd_mod
raw 7616 1
ide-cd 40548 0
cdrom 37184 2 sr_mod,ide-cd
vfat 13760 3
fat 45120 1 vfat
supermount 37876 2

ruslandh 10-05-2005 14:12 322983

По-моему вам может мешать модуль sr_mod - не нужна вам эмуляция scsi

Ambal 10-05-2005 16:45 323023

И чего теперь делать? Ядро пересобирать? Оно у меня не пересобирается/ В конце какая-то ошибка с модулем АТИ? будь он неладен

ruslandh 11-05-2005 00:23 323119

Выяснить какой скрипт грузит sr-mod и отключить его зазрузку.

Ambal 18-05-2005 13:51 325247

Наверное, это прозвучит по-дуратски, но все-таки. А как это выяснить? Еще раз спасибо.

ruslandh 19-05-2005 08:12 325540

Поиском по файлам слова sr-mod :)
Кстати, что у вас прописано в /etc/modules и /etc/modules.conf



PS
Кстати, если установить hal и удалить из fstab всё, что касается CD, то созданием точек монтирования для новых устройств занимается hal (вчера с ним баловался). Вставляешь СD - в /media появляется /media/cdrom, вытаскиваешь, пропадает. Так-же с USB устройствами.
PPS Я уже и не помню, что было в начале топика
Напомните, только кратко всё о вашей проблеме - версия ядра (если самосборное, то отметить), дистрибутив, логи, lsmod, /etc/modules и /etc/modules.conf работающие демоны (hotplug, udev. scan). Если убрать работающий CD, то работает-ли с оставшимся и т.д.


Ambal 26-05-2005 14:21 327510

Итак, приступим.
Мать - MCI 6729 nForce2400
cdrom TOSHIBA CD-RW DVD-ROM
cdrom2 ASUS CD-ROM

MandrakeLinux 10.0 Official PowerPack
uname -r 2.6.3-7mdk
dmesg | grep hdd
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
hdd: ASUS CD-S400/A, ATAPI CD/DVD-ROM drive
hdd: ATAPI 40X CD-ROM drive, 128kB Cache, UDMA(33)

АСУС не резак, обычный сидюк, рид онли

lsmod

scsi_mod 114648 4 sg,st,sr_mod,sd_mod
ide-cd 40548 0
cdrom 37184 2 sr_mod,ide-cd
supermount 37876 1


ls -l /dev/hd*

lr-xr-xr-x 1 root root /dev/hdc -> ide/host0/bus1/target0/lun0/cd
lr-xr-xr-x 1 root root /dev/hdd -> ide/host0/bus1/target1/lun0/cd


Демонов нету, хотплаг я отклучил, ибо бестолку, удев удалил, а про скан вообще ни слухом ни духом

В modules.conf про сидюки вообще ничего нет.
А в etc/modules все заремено за исключением вписаного мною nvidia-agp


Тошибу убрал физически, т. е. выедрнул шлейф. Результат тот же.
ambal@localhost mnt]$ mount cdrom2
/dev/hdd: Input/output error
mount: /dev/hdd: can't read superblock

Ну вот. Все, что знал, рассказал.

ruslandh 26-05-2005 21:57 327659

У меня (всё работает):

[root root]#lsmod | grep cd
uhci_hcd 31760 0
ohci_hcd 21896 0
ide_cd 39044 0
cdrom 37920 1 ide_cd
ehci_hcd 34184 0
usbcore 117080 8 usbhid,usblp,uhci_hcd,ohci_hcd,usb_storage,ehci_hcd
ide_core 125652 5 ide_cd,usb_storage,ide_disk,ide_generic,via82cxxx

Стоят udev, hotplug, hal
[root dev]# ls -l cd*
lrwxrwxrwx 1 root root 16 May 26 21:00 cdrom -> cdroms/cdwriter0
brw-rw---- 1 root disk 15, 0 Mar 29 13:38 cdu31a
brw-rw---- 1 root disk 24, 0 Mar 29 13:38 cdu535
lrwxrwxrwx 1 root root 16 May 26 21:00 cdwriter -> cdroms/cdwriter0

cdroms:
total 0
lrwxrwxrwx 1 root root 9 May 26 21:00 cdrom0 -> cdwriter0
lrwxrwxrwx 1 root root 9 May 26 21:00 cdrom1 -> cdwriter1
lrwxrwxrwx 1 root root 9 May 26 21:00 dvd0 -> cdwriter1

[root@ dev]# dmesg | grep hdc
ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA
hdc: _NEC CD-ROM CD-3002A, ATAPI CD/DVD-ROM drive
hdc: ATAPI 52X CD-ROM drive, 128kB Cache, UDMA(33)
[root@ dev]# dmesg | grep hdd
ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA
hdd: TEAC DW-548D, ATAPI CD/DVD-ROM drive
hdd: ATAPI 48X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)

[root@ dev]# uname -r
2.6.11-std26-up-alt10

/etc/fstab:
(Строчки, вписанные hal-ом)

/dev/cdroms/cdwriter1 /media/cdrecorder auto user,nosuid,nodev,noexec,noauto 0 0
/dev/cdroms/cdwriter0 /media/cdrom auto user,nosuid,nodev,noexec,noauto 0 0




Ambal 26-05-2005 22:31 327682

hal не входит в мой дистрибутив. Его можно откуда-нибудь скаччать?

ruslandh 26-05-2005 23:45 327704

URL : http://www.freedesktop.org/wiki/Software_2fhal
Summary : HAL - прослойка для абстрагирования оборудования


Время: 05:16.

Время: 05:16.
© OSzone.net 2001-