nixp.ru v3.0

17 января 2017,
вторник,
16:05:40 MSK

Аутсорсинг Linux с компанией «Флант»
bars написал 26 января 2005 года в 10:17 (504 просмотра) Ведет себя как мужчина; открыл 7 тем в форуме, оставил 33 комментария на сайте.

Здравствуйте!

У меня такая проблема: не удается подмонтировать CD-ROM, ни автоматом при загрузке, ни в ручную в ОС Linux RedHat 7.2 и в ASP Linux 9.2. Когда монтирую ручками выдается такое сообщение: mount: /dev/cdrom is not a valid block device. Хотя в конце прошлой недели он еще работал. И еще один маленький момент, QNX монтирует без проблем.

Подскажите пожалуйста в чем может быть загвоздка и как это исправить?

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

// Тему переместил(а) Genie из форума «Железо».

fly4life

с какими опциями монтируешь (или что у тебя написано в /etc/fstab в секции с cdrom’ом)?

bars

В файле /etc/fstab следующее:

1-й вариант был: /dev/cdrom /mnt/cdrom iso9660, noauto,ro 0 0

2-й вариант: /dev/cdrom /mnt/cdrom auto, noauto, ro 0 0

И еще: вставлен диск, не вставлен, он все равно выдает ту строчку

fly4life

Оставь первый вариант. Только после указания файловой системы (iso9660) нужно ставить не запятую, а пробел. Вобщем, убери оттуда запятую.

Uncle Theodore

Not a valid block device — это плохо. На что указывает линк /dev/cdrom

(ls -l /dev/cdrom)?

А запятая и правда не нужна.

Good Luck,

UT

bars

это была описка, извини:) после iso9660 стоит как и положено пробел

Genie
/dev/cdrom /mnt/cdrom iso9660, noauto,ro 0 0

в опции желательно бы добавить и iocharset=${LOCALE}

чтобы русские буковки были при деле, а не вопросами светились.

к примеру, так:

/dev/cdrom /cdrom auto ro,noauto,user,iocharset=koi8-r 0 0

да, немного о типе fs: можно использовать и auto, и iso9660. только иногда попадаются udf диски некорректно созданные, без iso9660 структуры…

bars

по поводу ссылки: /dev/cdrom -> /dev/hdc

Uncle Theodore
bars
по поводу ссылки: /dev/cdrom -> /dev/hdc

Кульно. Теперь стань рутом, воткни диск и скажи

mount /dev/hdc /mnt

Что получается? Если ошибка, посмотри, ide-scsi эмуляция не включена (модуль ide-scsi присутствует)? Если включена, посмотри в dmesg как обозвали твой сидюк. Например у меня

dmesg | grep CD

hda: PHILIPS DVD+RW SDVD6004, ATAPI CD/DVD-ROM drive

Type: CD-ROM ANSI SCSI revision: 02

Uniform CD-ROM driver Revision: 3.20

Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0

Стало быть, я его монтирую как

mount /dev/sr0 /mnt/cdrom

и в /etc/fstab’е название девайса должно быть соответствующее.

А сидюк точно стоИт секондари мастером?

Good Luck,

UT

bars

dmesg показал:

hda: SAMSUNG SV0221N, ATA DISK drive

hdd: SAMSUNG CD-ROM SC-152G, ATAPI CD/DVD-ROM drive

При запуске модуля:

# insmod ide-scsi

Using /lib/modules/2.4.7-10/kernel/drivers/scsi/ide-scsi.o

/lib/modules/2.4.7-10/kernel/drivers/scsi/ide-scsi.o: unresolved symbol scsi_unregister_module_R81d85a75

/lib/modules/2.4.7-10/kernel/drivers/scsi/ide-scsi.o: unresolved symbol scsi_register_module_Rfa20b7b0

/lib/modules/2.4.7-10/kernel/drivers/scsi/ide-scsi.o: unresolved symbol scsi_register_Re2256600

Сообщение:

# mount /dev/hdd /mnt/cdrom/

mount: /dev/hdd is not a valid block device

выдается как при наличии, так и при отсутствии диска в приводе.

Как по-другому можно запустить модуль?

Anarchist

Правильно. Надо:

#mount -t iso9660 /dev/hdd /mnt/cdrom

ЗЫ: Модуль ide-scsi нужен только при подключении пишущего привода с использованием записи через эмуляцию скази.

С соответствующей запсью помнится в /etc/modules.conf

bars

насчет mount -t iso9660 /dev/hdd /mnt/cdrom

выдается тоже сообщение, о котором я упоминал ранее mount: /dev/hdd is not a valid block device

Genie
# insmod ide-scsi

insmod не подгружает модули по зависимостям.

ide-scsi зависит от некоторых других.

использовать modprobe.

# modprobe ide-scsi

использовать или не использовать ide-scsi для чтения — это такой сложный вопрос касательно столь старого ядра… что уже вроде как никто ничего толкового, в случае граблей, не скажет.

вообще, стОит почитать, как настраивается привод. CD-record-howto в районе /usr/share/doc. поставить только пакет с этими самыми howto не забудь.

bars

при использовании команды modprobe ide-scsi, кажется все хорошо, но как только подаю команду монтирования выводится:

1) input/output error

2) требует указать файловую систему, при этом указывая любую указывает на дверь

Genie

монтировать, при использовании ide-scsi, надо /dev/sr0.

только есть одно дополнение: надо так же указать при загрузке ядра. чтобы hdd не подхватывался ide-cd — добавить в строчку параметров загрузки ядра что-то типа hdd=ide-scsi

более точно это описано в упомянутом howto.

bars

Понимаешь пробовал и как /dev/sr0, толку никакого

Dmitry Ivanov

/dev/scd0

bars

# mount /dev/scd0 /mnt/cdrom/

mount: /dev/scd0: unknown device

а может линух использует какие-то дополнительные аппаратные функции IDE контроллера? Потому как есть подозрение, что в приводе что-то отпаялось, т.к. другие сидюки(LG, ASUS, ACER и т.д.)работают за милую душу. К сожалению, проверить это на др. экземпляре Самсунга нет возможности, ввиду отсутствия такового.

Dmitry Ivanov
bars
# mount /dev/scd0 /mnt/cdrom/

mount: /dev/scd0: unknown device

а может линух использует какие-то дополнительные аппаратные функции IDE контроллера? Потому как есть подозрение, что в приводе что-то отпаялось, т.к. другие сидюки(LG, ASUS, ACER и т.д.)работают за милую душу. К сожалению, проверить это на др. экземпляре Самсунга нет возможности, ввиду отсутствия такового.

Неа. Не использует. Если не работает конкретно этот экземпляр — значит дело в нем.

bars

Странно все это, так как этот приводит спокойно работает что в Винде, что в QNX

Dmitry Ivanov
bars
Странно все это, так как этот приводит спокойно работает что в Винде, что в QNX

тогда вы что-то не так делаете.

Genie

ну, тогда начнём..

не знаю, как другим, но для меня ядро 2.4.7 — это такая неизведанная реликвия, что говорить о её поведении и как оно там было — сложно.

имеются ли вообще упомянутые устройства? это которые /dev/sr* и /dev/scd* ?? должны быть вот такого плана (ну, так оно в debian):

$ ls -Fl /dev/sr* /dev/scd*
brw-rw----    1 root     cdrom     11,   0 Мар 15  2002 /dev/scd0
brw-rw----    1 root     cdrom     11,   1 Мар 15  2002 /dev/scd1
brw-rw----    1 root     cdrom     11,  10 Мар 15  2002 /dev/scd10
brw-rw----    1 root     cdrom     11,  11 Мар 15  2002 /dev/scd11
brw-rw----    1 root     cdrom     11,  12 Мар 15  2002 /dev/scd12
brw-rw----    1 root     cdrom     11,  13 Мар 15  2002 /dev/scd13
brw-rw----    1 root     cdrom     11,  14 Мар 15  2002 /dev/scd14
brw-rw----    1 root     cdrom     11,  15 Мар 15  2002 /dev/scd15
brw-rw----    1 root     cdrom     11,  16 Мар 15  2002 /dev/scd16
brw-rw----    1 root     cdrom     11,   2 Мар 15  2002 /dev/scd2
brw-rw----    1 root     cdrom     11,   3 Мар 15  2002 /dev/scd3
brw-rw----    1 root     cdrom     11,   4 Мар 15  2002 /dev/scd4
brw-rw----    1 root     cdrom     11,   5 Мар 15  2002 /dev/scd5
brw-rw----    1 root     cdrom     11,   6 Мар 15  2002 /dev/scd6
brw-rw----    1 root     cdrom     11,   7 Мар 15  2002 /dev/scd7
brw-rw----    1 root     cdrom     11,   8 Мар 15  2002 /dev/scd8
brw-rw----    1 root     cdrom     11,   9 Мар 15  2002 /dev/scd9
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr0 -> scd0
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr1 -> scd1
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr10 -> scd10
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr11 -> scd11
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr12 -> scd12
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr13 -> scd13
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr14 -> scd14
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr15 -> scd15
lrwxrwxrwx    1 root     root            5 Июл  3  2004 /dev/sr16 -> scd16
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr2 -> scd2
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr3 -> scd3
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr4 -> scd4
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr5 -> scd5
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr6 -> scd6
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr7 -> scd7
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr8 -> scd8
lrwxrwxrwx    1 root     root            4 Июл  3  2004 /dev/sr9 -> scd9

создаются они, если я не ошибаюсь, командой

# cd /dev/
# ./MAKEDEV sr


(уточнить это можно в man MAKEDEV)

pol

А диск не с udf ?

anonymous

Да вот и у меня было подобное поведение, когда я отключил kudzu setup’ом.

Не делал такого?

В любом случае проверь

bars

попробовал команду: ls -Fl /dev/sr* /dev/scd*

результат: brw-rw—- 1 root disk 11 0 Aug 30 2001 /dev/scd0

по поводу kudzu:

да он был отключен, включил, результат тот же

Genie

может всё-таки того, версию поновее дистрибутива взять, а?

что и как оно было в столь древнем ядре и дистрибутиве — кто-то не знал, остальные — забыли.

скорее всего, надо читать описание тех времён.

искать в гугле — ленива.

bars

понимаешь, взять и поменять дистрибутив можно, но в моем случае не подходит.

Загвоздка в том, что CDROOM определялся и работал замечательно, но не понятно по какой причине сейчас такая фигня происходит.

Если есть еще какие-нибудь варианты, подскажите, попробую все.

Genie

ну. а запустить cd /dev; ./MAKEDEV scd пробовал? и после этого монтировать?

howto по записи дисков читал? что там рекомендуется?

и не говори, что не знаешь английского — translate.ru/ доступен и работает.

bars

Это тоже попробовал, результат НОЛ.

anonymous

Думаю в таком случае можно провести анализ в обратном хронологическом порядке.

что ставил, модифицировал и тд., само по себе, сам понимаешь мухи не занимаются фрактализацией.

иначе, если не приведет к каким либо результатом сий поиск, думаю искать причину нужно будет в аппаратной части

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.