Адреса SCSI для записи CD

Опубликовано mensh - чт, 09/18/2008 - 14:28

Для записи диска CD при ядре 2.4 необходимо знать адрес шины SCSI (параметр dev=) устройства записи.

Необходимую информацию можно получить, используя команду cdrecord -scanbus:

$ cdrecord -scanbus
Cdrecord-ProDVD-Clone 2.01.01a23 (i686-pc-linux-gnu) Copyright (C) 1995-2006 J rg Schilling
cdrecord: Warning: Running on Linux-2.6.21.5-smp
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
Linux sg driver version: 3.5.27
Using libscg version `schily-0.9`.
scsibus1001:
 1001,0,0 100100) `SONY ` `CD-RW CRX220E1 ` `6YS1` Removable CD-ROM
cdrecord: Warning: controller returns wrong size for CD capabilities page.
 1001,1,0 100101) `CD-ROM ` `Drive/F5A ` `B1.5` Removable CD-ROM
 1001,2,0 100102) *
 1001,3,0 100103) *
 1001,4,0 100104) *
 1001,5,0 100105) *
 1001,6,0 100106) *
 1001,7,0 100107) *

Первые три числа задают шину SCSI, код устройства и код LUN (Logical Unit Number) соответственно. Четвертое число снова повторяет код устройства. В параметре cdrecord нужно передать три первых числа в следующем формате:

dev=10001,1,0

Для выполнения команды cdrecord необходимы привилегии root. Чаще всего для того, чтобы пользователи могли использовать cdrecord, в системе создается группа cdrecord.

Ядро 2.6

В ядре 2.6 отдельно задавать код устройства нет необходимости. В командной строке достаточно передать имя /dev:

$ cdrecord dev=/dev/hdc <команда>

Если ядро 2.4 было обновлено до ядра 2.6, а для работы с дисководами CD ранее использовался интерфейс IDE-SCSI, следует записи IDE-SCSI удалить из загрузчика.