Отправляет email-рассылки с помощью сервиса Sendsay

CDROM вешает систему!

i386-asplinux-linux-gnu)

Привет всем.

Устройство: Samsung SCR 3232 (32x); Система: ASP Linux 9.
Такая история:
Подключил вышеупомянутый девайс отдельно к Secondary IDE.
Загрузил Линукс, вставил CD с MP3, запустил xmms, нажал Add
Dir, выбрал каталог на CD, и... девайс начал беспрерывно
шуршать и мигать, а система повисла. Перезагрузил сделал
повторную попытку и... тоже самое. Поиграл с hdparm, но это
ничего не дало. Выключил машину, попил кофе, включил. Решил
попробовать эмуляцию SCSI. Открыл CD Writting HOWTO, увидел
что надо добавить в /etc/modules.conf такое:

alias scd0 sr_mod # загружает sr_mod при доступе к scd0
alias scsi_hostadaptor ide-scsi # эмуляция адаптера SCSI
options ide-cd ignore=hdc # если ваш CD-writer - /dev/hdс

Добавил. Делаю: modprobe -r ide-cd cdrom
Делаю: mount /dev/scd0 /mnt/cdrom
получаю: mount: /dev/scd0 is not a valid block device
делаю: lsmod
получаю:
Module Size Used by Not tainted
sr_mod 16920 0 (autoclean) (unused)
cdrom 31040 0 (autoclean) [sr_mod]
scsi_mod 103000 1 (autoclean) [sr_mod]
vfat 11948 0 (autoclean)
autofs 12276 0 (autoclean)
nls_iso8859-1 3484 1 (autoclean)
nls_cp866 4572 1 (autoclean)
msdos 7500 1 (autoclean)
fat 36856 0 (autoclean) [vfat msdos]
reiserfs 176784 1

делаю: modprobe ide-scsi
делаю: mount /dev/scd0 /mnt/cdrom
получаю:
/dev/scd0: Input/output error
mount: block device /dev/scd0 is write-protected, mounting
read-only/dev/scd0: Input/output error
mount: you must specify the filesystem type
делаю: hdparm -d0 /dev/hdc
делаю: mount /dev/scd0 /mnt/cdrom
ОК. Монтирование состоялось. Запустил так же как и в прошлый
раз xmms. Файлы добавились в список и музыка начала играть.
Решил посмотреть фотки на CD, наткнулся на какой то файл
и... система опять повисла, причем начали одновременно
мигать Caps Lock и Scroll Lock. Что это может значить?
Kernel panic? В общем надеюсь на вашу помощь. Девайс в DOS
работает нормально, в офтопике не проверял, так как на него
давно забил.

Ответить   Konstantin Korikov Sun, 11 Jan 2004 00:54:43 +0200 (#51574)

 

Ответы:

В сообщении от Вс 11 Янв 2004 00:54 Konstantin Korikov написал:

Такое наблюдал при попытке подмонтировать криво записаный диск.
Сидюк начинает его долго и нудно лобызать, но читать отказывается.
А вообще, для начала, покажи
$ less /etc/fstab | grep cdrom
а потом говорить будем.

Ответить   Ischenko Yaroslav Sun, 11 Jan 2004 02:02:39 +0200 (#51723)

 

i386-asplinux-linux-gnu)

В сообщении от Sun, 11 Jan 2004 02:02:39 +0200 Вы написали:

Я использую autofs.
/etc/auto.misc :

cdrom -fstype=auto,ro,iocharset=koi8-u,codepage=866,
mode=0644 :/dev/scd0

cat /etc/fstab | grep cdrom :

#/dev/hdc /mnt/cdrom auto user,noauto,nosuid,exec,
nodev,ro,codepage=866,iocharset=koi8-u,mode=0644 0 0

Почему ядро не может сообщить приложению IO Error, если
диск в каком то месте плохо читается? А вместо этого
начинает виснуть. Чувствую что это что то связанно с
прерываниями или их обработчиками.

Ответить   Konstantin Korikov Sun, 11 Jan 2004 17:07:34 +0200 (#51959)

 

В сообщении от Вс 11 Янв 2004 17:07 Konstantin Korikov написал:

Пробовали вместо 'auto' 'iso9660'?

Хотя может быть дело и в прерываниях... =(

Ответить   Ischenko Yaroslav Mon, 12 Jan 2004 00:20:53 +0200 (#52645)

 

i386-asplinux-linux-gnu)

Попробовал, не помогло.

Я заметил что зависание возникает, в основном при операциях поиска
секторов, т.е. когда головка часто перемещается с мета на место.

У меня есть еще Cyberdrive TW120D (x12), у него поведение немножко
другое, система не виснет, но часто выдаются на консоль сообщения
об ошибках, при тех же операциях поиска. Сообщения типа такого:
hdc: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Юзал бы его (Cyberdrive), но он меньше дисков читает.

Но похоже что проблемы не только с CDROM. Вот что мне присылает
LogWatch:

Kernel Begin WARNING: Kernel Errors Present
hda: task_no_data_intr: error=0x04 { DriveStat...: 2Time(s)
hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete
Error }...: 2Time(s)
hdb: task_no_data_intr: error=0x04 { DriveStat...: 2Time(s)
hdb: task_no_data_intr: status=0x51 { DriveReady SeekComplete
Error }...: 2Time(s)
hdc: drive_cmd: error=0x04Aborted Comm...: 2Time(s)
hdc: drive_cmd: status=0x51 { DriveReady SeekComplete Error
}...: 2Time(s)
hdc: irq timeout: error=0xd0LastFailedSe...: 1Time(s)

Kernel End Сообщения об ошибках для жестких дисков появляются только при
загрузке ядра. hda и hdb - два винта (Western Digital и Conner)

Ответить   Konstantin Korikov Tue, 13 Jan 2004 01:30:41 +0200 (#53644)

 

В сообщении от Вт 13 Янв 2004 01:30 Konstantin Korikov написал:

Гы, интересно, а мамка случайно не Via?
дело в том что у меня тоже два таких (10 и 5 Гиг соответственно) винта и мамка

Via KT133.
Дык, я Вам скажу, господа, что это не лечиться. =(
Кому интересно - можно почитать здесь:
http://linuxgazette.net/issue76/tag/10.html

Ответить   Ischenko Yaroslav Wed, 14 Jan 2004 00:30:26 +0200 (#53944)