Водим не может открыть драйвер SCSI в Debian Jessie?

Я пытаюсь записать ISO-образ на компакт-диск Debian Jessie. У меня есть компакт-диск в приводе, и кажется, что все символические ссылки указывают, где они должны быть, и ядро ​​распознало мой привод CD-RW. (Который кстати подключен через IDE)

Я установил Wodim из официального репозитория Debian. Либо с wodim --devices или же wodim -scanbus Я получил...

wodim: No such file or directory. 
Cannot open SCSI driver!
For possible targets try 'wodim --devices' or 'wodim -scanbus'.
For possible transport specifiers try 'wodim dev=help'.
For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from
the wodim documentation.

Хотя я не думаю, что это должно иметь значение, я делаю это через удаленный SSH.

Ошибка говорит конкретно, что мне нужно прочитать README.ATAPI.setup, Я был бы более чем счастлив сделать это, если бы знал, где это. Я выполнил поиск в Google по этому файлу, но нашел только вопросы на разных форумах по вопросам, похожим на мой. После нахождения этого вопроса я запустил несколько тестовых команд, чтобы проверить, не возникла ли у меня такая же проблема.

lsmod | grep sr_mod дает...

sr_mod                 21568  0 
cdrom                  46828  1 sr_mod
scsi_mod              164132  4 sg,libata,sd_mod,sr_mod

lsmod | grep sg дает...

sg                     25573  0 
scsi_mod              164132  4 sg,libata,sd_mod,sr_mod

ls -l /dev/sr0 дает...

brw-rw---- 1 root cdrom 11, 0 Mar 12 17:20 /dev/sr0

В этой статье упоминается, что /dev/cdrom должен ссылаться на /dev/sr0, Результаты ls -l /dev/cdrom являются...

lrwxrwxrwx 1 root root 3 Mar 12 17:20 /dev/cdrom -> sr0

Выполнение любой из этих команд как root с sudoили с корневой оболочкой не влияют на результаты любой из этих команд. Кроме того, сообщая Wodim, какое устройство использовать wodim dev=/dev/sr0 --scanbus дает те же результаты, что и объявление переменной оболочки.

В чем проблема?

2 ответа

Это сообщение об ошибке, генерируемое wodim, обычно означает, что в вашем приводе CD-RW есть диск и диск смонтирован. Размонтируйте диск и попробуйте запустить wodim -scanbus снова. Wodim отображает "Нет такого файла или каталога" по следующей причине. Wodim-х -scanbus Опция работает, открывая каждый файл, который может указывать на устройство записи CD/DVD, и запрашивая каждое устройство, чтобы определить, является ли какое-либо из устройств записывающим устройством CD/DVD. Теперь, как работает wodim, если он не находит никаких устройств, он терпит неудачу, отображая сообщение об ошибке, соответствующее последней обнаруженной ошибке. В моей системе последнее устройство wodim встречается /dev/scd255, который, вероятно, не существует в вашей системе, поэтому wodim отображает сообщение об ошибке, соответствующее последней обнаруженной ошибке, а именно: "Нет такого файла или каталога". Если вы хотите увидеть все сообщения об ошибках, так как wodim проверяет каждое устройство, вы можете выполнить strace wodim -scanbus, На моей системе со смонтированным диском в приводе он производит:

[many irrelevant and repetitive lines of output deleted]
        ︙
open("/dev/hdy", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/dev/hdz", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 ENOENT (No such file or directory)
uname({sys="Linux", node="ubuntu", ...}) = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
nanosleep({0, 399999000}, NULL)         = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
nanosleep({0, 399999000}, NULL)         = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
nanosleep({0, 399999000}, NULL)         = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
nanosleep({0, 400000000}, NULL)         = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
nanosleep({0, 400000000}, NULL)         = 0
open("/dev/scd0", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 EBUSY (Device or resource busy)
open("/dev/scd1", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/dev/scd2", O_RDWR|O_EXCL|O_NONBLOCK|O_LARGEFILE) = -1 ENOENT (No such file or directory)
        ︙
[many more irrelevant and repetitive lines of output deleted]

Как вы увидите в приведенном выше выводе, wodim обнаруживает оптический привод, но не может открыть его исключительно для себя. Кстати, в моей системе, /dev/scd0 является символической ссылкой на /dev/sr0:

$ ls -l /dev/scd0
lrwxrwxrwx 1 root root 3 2019-04-03 11:13 /dev/scd0 -> sr0

Что касается этого файла называется README.ATAPI.setup, на Debian и его производных, файл находится в каталоге /usr/share/doc/wodim, и это можно найти в Интернете здесь и, возможно, в других местах. Его содержание устарело, а часть информации вводит в заблуждение. Например, в документе говорится:

Если у вас есть только один CD-рекордер на вашем компьютере, запись на CD должна работать "из коробки". Там должна быть символическая ссылка /dev/cdrw который указывает на ваше фактическое устройство CD-Writer (например, /dev/hdb). Если ссылка отсутствует (например, система не использует udev/devfs) или если вы хотите использовать другое устройство по умолчанию, вы можете настроить устройство в /etc/wodim.conf:

CDR_DEVICE=/dev/hdd

настроит устройство по умолчанию для /dev/hddподчиненное устройство на вторичной шине IDE.

Советы по использованию /dev/hdb или же /dev/hdd больше не применяется, поскольку ядро ​​Linux теперь использует эмуляцию "IDE-SCSI", чтобы устройства IDE / PATA выглядели как устройства SCSI. Таким образом, вы можете прочитать документ, но там, где есть /dev/hd*замените его на /dev/sr0,

мне пришлось добавитьdev=/dev/cdromк списку аргументов для преодоления этой ошибки.
Это сработало с обоимиcdrecordиwodim.

Другие вопросы по тегам