Водим не может открыть драйвер 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
.