11.3. Включение эмуляции SCSI для устройства записи CD и DVD с интерфейсом IDE/ATAPI

Проблема
Программа записи CD (будь то cdrecord или графическая программа вроде X-CDRoast
или КЗЬ) сообщает, что она не может найти в системе устройство записи.
А может быть, программа видит дисковод CD-R/RW, но не воспринимает диско вод CD-ROM, и из-за этого вы не можете копировать диски напрямую.
Решение
Убедитесь в том, что система эмуляции IDE-SCSI включена, а дисководы настро ены для ее использования. Это относится только к ядру Linux 2.4, поскольку в яд ре 2.6 дисководы IDE/ATAPI поддерживаются напрямую, с использованием стан дартных обозначений/dev/hd*.
Сначала убедитесь в том, что в системе доступен драйвер псевдоустройства
ide-scsi:
$ locate ide-scsi.o
/lib/modules/2.4.21/kernel/drivers/scsi/ide-scsi.0
Затем отредактируйте два текстовых файла: /etc/moduLes.conf и конфигураци онный файл загрузчика (пользователям Debian следует обращаться к подразделу
«Комментарий», так как в этой системе используются другие файлы). Сначала
определите имена дисковых устройств в своей системе:
$ dmesg | grep 'Ahd.: '
hda: IBM-DTLA-305020. ATA DISK drive
hdb: TOSHIBA DVD-ROM SD-M1202. ATAPI CD/DVD-ROM drive
hdc: LITE-ON LTR-24102B. ATAPI CD/DVD-ROM drive
Имена нужных устройств — hdb и hdc. Включите следующие строки в файл
/etc/modules.conf:
alias scsijiostadapter ide-scsi
options ide-cd ignore="hdb hdc"
alias scdO srjnod
pre-install sg modprobe ide-scsi
pre-install sr-mod modprobe ide-scsi
pre-install ide-scsi modprobe ide-sd
Затем пользователи LILO добавляют следующий фрагмент в конец файла lilo.conf,
используя обозначения hd* для своих устройств:
append="hdb=ide-scsi"
append="hdc=ide-scsi"
Пользователи GRUB включают следующий фрагмент в файл /etc/grub.conf,
в конец строки kernel, используя обозначения hd* для своих устройств:
hdb=scsi hdc=scsi
Полная строка должна выглядеть так:
kernel /boot/vmlinuz-2.4.21 root=/dev/hdal ro hdb=scsi hdc=scsi
Перезагрузите систему и убедитесь в том, что модуль ide-scsi загружен:
$ lsmod | grep ide-scsi
ide-scsi 9456 1
scsi mod 55124 2 [ide-scsi sr mod]
S Теперь команда cdrecord -scanbus должна выводить имена устройств SCSI для
всех дисководов, настроенных па использование IDE-SCSI.
Обратите внимание: имена устройств изменились, поэтому при монтировании
дисков вместо имен/dev/hd* будут использоваться имена/dev/scd*. Вероятно, сто ит обновить файл /etc/fstab новыми именами /dev.
Комментарий
В Debian данные конфигурации модулей хранятся в файлах /etc/modules и /etc/
modutils/idecd_opts. Включите в/etc/modules строку
ide-scsi
Затем включите в /etc/modutils/idecd_opts строку
options ide-cd ignore="hdb hdc
Для ядра 2.6 никакие особые действия не нужны, достаточно указать в команд ной строке имя /dev:
$ cdrecord dev=/dev/hdc <команды>
ч*м> также
grub(8), lilo(8).