Запись и копирование CD-RW/DVD в Linux. Часть 1.

Статья описывает процесс подключения привода CD/DVD-RW к системе под управлением Linux

[www.linux-os.ru]

Запись и копирование CD-RW/DVD в Linux. Часть 1.

Преамбула.

При всем многообразии исполнений, все пишущие cdr(w) приводы являют собой SCSI устройства с минимальными отклонениями.

А раз так, обычно говорят не о типе интерфейса устройства, а о типе транспорте, через который на это устройство передаются SCSI команды.

Транспорты бывают следующих типов:

  • SCSI - просто SCSI транспорт к SCSI устройствам.
  • ATAPI - SCSI транспорт к ATAPI устройствам. ATAPI приводы на текущий момент являются самым массовым предложением на рынке.
  • PG - SCSI эмуляция для устройств, подключеных через параллеьный порт
  • RSCSI - SCSI транспорт на удаленное SCSI устройство. Позволяет писать диски через сеть.

SCSI приводы.

Для scsi приводов весь процесс подключения нисколько не отличается от подключения любых других scsi устройств.

Вот стандартная установка на примере scsi адаптера adaptec:

/etc/modules.conf:

  ...
  alias scsi_hostadapter aic7xxx
  ...

/etc/modules:

  scsi_hostadapter

Проверка после загрузки:

  #lsmod 
  ...
  aic7xxx               164364   6 
  sd_mod                 11900  12 
  scsi_mod              100864   2  [aic7xxx sd_mod]
  ...

  $ cdrecord --scanbus
  Cdrecord 2.0 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
  Linux sg driver version: 3.1.25
  Using libscg version 'schily-0.7'
  scsibus0:
        0,0,0     0) '_NEC    ' 'DVD_RW ND-1300A ' '1.06' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) 'YAMAHA  ' 'CRW2200E        ' '1.0D' Removable CD-ROM
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

Если этого не произошло, значит или нет контакта в железках или драйвер scsi контроллера неработоспособен.

Для записи на scsi устройство достаточно указать cdrecord трехзначный адрес устройства:

  $cdrecord dev=0,0,0 ...
  $cdrecord dev=0,2,0 ...

ATAPI приводы.

Большое распостранение на сегодняшний день получили ATAPI приводы. Включаются они, как обычные ide диски или cdrom-ы, дешевы и практичны.

В линуксе существует два варианта подключения ATAPI устройств:

  • SCSI эмуляция.

    Вариант со SCSI эмуляцией имеет очевидные преимущества:

    • Совместимость со всеми программами. Все программы для записи дисков в линуксе поддерживают SCSI устройства.
    • Стабильность. Это наиболее оттестированный режим подключения. Давно написан.
    • Совместимость с приводами. Самая большая база совместимых ATAPI приводов.

    Настройка подключения практически не отличается от предыдущего варианта со SCSI, только в качестве модуля контроллера SCSI используется специальный модуль ide-scsi.

    /etc/modules.conf:

        ...
        alias scsi_hostadapter ide-scsi
        ...
    

    /etc/modules:

        scsi_hostadapter
    

Проверка после загрузки:

  #lsmod 
  ...
  ide-scsi                9424   0 
  sg                     31676   0  (autoclean)
  sd_mod                 11900   4 
  scsi_mod              100864   5  [ide-scsi sg sd_mod]
  ...

  $cdrecord -scanbus
  Cdrecord 2.0 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
  Linux sg driver version: 3.1.25
  Using libscg version 'schily-0.7'
  ...
  scsibus1:
        1,0,0   100) '_NEC    ' 'DVD_RW ND-1300A ' '1.06' Removable CD-ROM
        1,1,0   101) 'YAMAHA  ' 'CRW2200E        ' '1.0D' Removable CD-ROM
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *

Работа с ATAPI устройствами в этом режиме ничем не отличается от обычного режима SCSI:

   $cdrecord dev=1,0,0
   $cdrecord dev=1,1,0 

Замечания к реализации:

можно на ходу переходить на scsi эмуляцию и обратно:

  $ sudo rmmod ide-cd; sudo modprobe ide-scsi
  $ cdrecord --scanbus
  Cdrecord 2.0 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
  Linux sg driver version: 3.1.25
  Using libscg version 'schily-0.7'
  scsibus1:
        1,0,0   100) '_NEC    ' 'DVD_RW ND-1300A ' '1.06' Removable CD-ROM
        1,1,0   101) 'YAMAHA  ' 'CRW2200E        ' '1.0D' Removable CD-ROM
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
  $ sudo rmmod ide-scsi; sudo modprobe ide-cd
  $ cdrecord --scanbus dev=ATAPI:
  Cdrecord 2.0 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
  scsidev: 'ATAPI:'
  devname: 'ATAPI'
  scsibus: -1 target: -1 lun: -1
  Warning: Using ATA Packet interface.
  Warning: The related libscg interface code is in pre alpha.
  Warning: There may be fatal problems.
  Using libscg version 'schily-0.7'
  scsibus0:
        0,0,0     0) '_NEC    ' 'DVD_RW ND-1300A ' '1.06' Removable CD-ROM
        0,1,0     1) 'YAMAHA  ' 'CRW2200E        ' '1.0D' Removable CD-ROM
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

Устаревший вариант настройки - в парметры ядра передать ide-scsi=/dev/hdx где /dev/hdx - устройство

  • ATAPI режим.

    Вариант с ATAPI режимом появился весьма недавно. Но в ядре 2.6.x он уже стал основным. Так что за ним будущее.

    Преимущества ATAPI транспорта:

    • Это самый быстрый режим.
    • Этот транспорт уже поддерживается всеми основными компонентами - ядрами 2.4.x, 2.6.x, cdrecord и cdrdao.
    • Простота настройки.

    Специально настраивать ничего не надо. Достаточно подключить приводы и загрузиться.

    Проверка:

        cdrecord --scanbus dev=ATAPI:
        Cdrecord 2.0 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg Schilling
        scsidev: 'ATAPI:'
        devname: 'ATAPI'
        scsibus: -1 target: -1 lun: -1
        Warning: Using ATA Packet interface.
        Warning: The related libscg interface code is in pre alpha.
        Warning: There may be fatal problems.
        Using libscg version 'schily-0.7'
        scsibus0:
               0,0,0          0) '_NEC    ' 'DVD_RW ND-1300A ' '1.06' Removable CD-ROM
               0,1,0          1) 'YAMAHA  ' 'CRW2200E        ' '1.0D' Removable CD-ROM
               0,2,0          2) *
               0,3,0          3) *
               0,4,0          4) *
               0,5,0          5) *
               0,6,0          6) *
               0,7,0          7) *
    

    Для записи на устройство с таким типом подключения необходимо указывать не только адрес устройства, но и транспорт ATAPI:

        $cdrecord dev=ATAPI:0,0,0 ...
        $cdrecord dev=ATAPI:0,1,0 ...
    

Итак, привод подключен и cdrecord его "увидел". Можно переходить непосредтственно к записи дисков...

Источник: www.linux-os.ru WiKi.

[ опубликовано 23/09/2004 ]

www.linux-os.ru - Запись и копирование CD-RW/DVD в Linux. Часть 1.   Версия для печати