Wodim nie może otworzyć sterownika SCSI w Debian Jessie?

2

Próbuję zapisać obraz ISO na płycie CD na Debian Jessie. Mam dysk CD w napędzie i wygląda na to, że wszystkie dowiązania symboliczne wskazują, gdzie powinny być, a jądro rozpoznało mój napęd CD-RW. (Przy okazji, który jest połączony przez IDE)

Zainstalowałem Wodima z oficjalnego repozytorium Debiana. Z albo wodim --devicesalbo wodim -scanbusotrzymam ...

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.

Chociaż nie sądzę, że powinno to mieć znaczenie, robię to za pośrednictwem zdalnego SSH.

Błąd mówi konkretnie, że muszę przeczytać README.ATAPI.setup. Byłbym bardzo szczęśliwy, gdybym wiedział, gdzie to jest. Szukałem tego pliku w Google, ale na różnych forach znalazłem tylko pytania dotyczące podobnych do moich problemów. Po znalezieniu tego pytania uruchomiłem kilka poleceń testowych, aby sprawdzić, czy mam ten sam problem.

lsmod | grep sr_mod daje ...

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

lsmod | grep sg daje ...

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

ls -l /dev/sr0 daje ...

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

Wspomniany artykuł /dev/cdrompowinien zawierać link do /dev/sr0. Wyniki ls -l /dev/cdromsą ...

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

Uruchamianie dowolnego z tych poleceń jako root z sudopowłoką root lub z powłoką root nie wpływa na wyniki żadnego z tych poleceń. Co więcej, informowanie Wodima, którego urządzenia użyć, wodim dev=/dev/sr0 --scanbusdaje takie same wyniki, jak nie deklarowanie zmiennej powłoki.

W czym problem?

Allenph
źródło
Jaka jest wydajność wodim dev=/dev/sr0 -checkdrive?
user123456
/ home / ethan # wodim dev = / dev / sr0 -checkdrive Typ urządzenia: wymienny dysk CD-ROM Wersja: 5 Format odpowiedzi: 2 Możliwości: Informacja o dostawcy: „HL-DT-ST” Identyfikacja: „DVD-RAM GH40L” Wersja: „ RB02 'Wygląda na to, że: Generic mmc2 DVD-R / DVD-RW. Korzystanie ze standardowego sterownika SCSI-3 / mmc CD-R / CD-RW (mmc_cdr). Flagi sterowników: MMC-3 SWABAUDIO BURNFREE Obsługiwane tryby: TAO PACKET SAO SAO / R96P SAO / R96R RAW / R96R
Donnied 02.02.17

Odpowiedzi:

1

Ten komunikat o błędzie generowany przez wodim zwykle oznacza, że ​​masz dysk w napędzie CD-RW i dysk jest zamontowany. Odmontuj dysk i spróbuj uruchomić wodim -scanbusponownie. Wodim wyświetla komunikat „Brak takiego pliku lub katalogu” z następującego powodu. -scanbusOpcja Wodima polega na otwarciu każdego pliku, który może wskazywać na nagrywarkę CD / DVD i wysłaniu zapytania do każdego urządzenia w celu ustalenia, czy którekolwiek z urządzeń jest nagrywarkami CD / DVD. Teraz, jak działa wodim, jeśli nie znajdzie żadnych urządzeń, zawiedzie, wyświetlając komunikat o błędzie odpowiadający ostatniemu napotkanemu błędowi. W moim systemie ostatnim urządzeniem, które napotyka wodim jest/dev/scd255, który prawdopodobnie nie istnieje w twoim systemie, więc wodim wyświetla komunikat o błędzie odpowiadający ostatniemu napotkanemu błędowi, czyli „Brak takiego pliku lub katalogu”. Jeśli chcesz zobaczyć wszystkie komunikaty o błędach, ponieważ wodim sprawdza każde urządzenie, możesz wykonać strace wodim -scanbus. W moim systemie z zamontowanym dyskiem w napędzie wytwarza:

[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]

Jak widać na powyższym wyjściu, wodim wykrywa napęd optyczny, ale nie może go otworzyć wyłącznie dla siebie. Nawiasem mówiąc, w moim systemie /dev/scd0jest dowiązanie symboliczne do /dev/sr0:

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

Jeśli chodzi o ten plik README.ATAPI.setup, w Debianie i jego pochodnych, plik ten znajduje się w katalogu /usr/share/doc/wodimi można go znaleźć tutaj, a także w innych miejscach . Jego treść jest nieaktualna, a niektóre informacje wprowadzają w błąd. Na przykład dokument stwierdza:

Jeśli na komputerze jest tylko jedna nagrywarka CD, zapisywanie na dyskach CD powinno działać natychmiast po wyjęciu z pudełka. Powinno istnieć dowiązanie symboliczne, /dev/cdrw które wskazuje na faktyczne urządzenie nagrywające CD (np  /dev/hdb.). Jeśli łącze nie jest obecne (np. System nie używa udev / devfs) lub jeśli chcesz użyć innego urządzenia jako domyślnego, możesz skonfigurować urządzenie w  /etc/wodim.conf:

CDR_DEVICE=/dev/hdd

skonfigurowałoby urządzenie domyślne jako urządzenie /dev/hddpodrzędne na dodatkowej magistrali IDE.

Porady dotyczące używania /dev/hdblub /dev/hddjuż nie mają zastosowania, ponieważ jądro Linuksa używa teraz emulacji „IDE-SCSI”, aby urządzenia IDE / PATA pojawiały się jako urządzenia SCSI. W ten sposób możesz przeczytać dokument, ale gdziekolwiek jest /dev/hd*, zamień go na /dev/sr0.

zguest13
źródło