Neste tutorial, explico apenas a instalação e configuração de drivers 
CDRW ATAPI, pois os drives SCSI funcionam sem muito problemas. Para 
elaborar este texto, usei um gravador LG.
Em primeiro lugar, vamos verificar se a sua BIOS identificou a unidade 
de CD corretamente digitando o seguinte comando:
# dmesg | grep ATAPI
hdc: HL-DT-ST GCE-8520B, ATAPI CD/DVD-ROM drive
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Memorize o nome do dispositivo que o sistema atribuiu a sua unidade de cd, 
pois esta informação será imprescindível mais tarde. Outro detalhe importante 
são os pacotes (relacionados logo abaixo) que devem estarem instalados 
para este tutorial ser concluído com êxito.
Pacotes obrigatórios:
   -  cdrecord
   
-  mkisofs
   
-  mpg123 (vou partir do princípio que a placa de som está instalada 
        e configurada)
Agora um ponto muito importante é ter carregado os módulos dos drivers 
apropriados para que todo o hardware funcione corretamente. Em algumas 
distribuições este módulo é carregado automaticamente, já em outras não.
Em todo caso verifique se o módulo 
ide-scsi está carregado com 
o comando abaixo:
  
# lsmod
Se você não encontrar o módulo, adicione  a seguinte linha no fim do 
arquivo 
/etc/rc.d/rc.local.
Observe que na última linha inseri o nome do dispositivo do meu gravador LG, 
troque o 
hdc pelo nome do dispositivo atribuído pelo 
Linux.
Agora salve tudo e reinicie a sua máquina, e após o login, digite o 
seguinte comando: 
# dmesg
Se estiver correto, as ultimas linhas deverão ser semelhantes com a 
mensagens abaixo:
SCSI subsystem driver Revision: 1.00
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
  Vendor: HL-DT-ST  Model: CD-RW GCE-8520B   Rev: 1.03
  Type:   CD-ROM                             ANSI SCSI revision: 02
scsi : 0 hosts left.
Vamos testar se o seu cdrom continua funcionando corretamente. Insira um 
disco de dados na unidade de cd e digite:
# mount /dev/sr0 /mnt/cdrom
# cd /mnt/cdrom
# ls
Se o conteúdo do seu cd de dados aparecer corretamente, implica que tudo 
está indo muito bem. Agora vamos continuar, e não esqueça de desmontar o 
cd:
# umount /mnt/cdrom
Trocaremos o link da unidade de cd-rom para o dispositivo scsi:
# ln -sf /dev/sr0 cdrom
Agora   vamos identificar o seu gravador de CD no programa cdrecord. Este 
programa será responsável pela gravação de um arquivo 
.iso em um CD-R.
# cdrecord -scanbus
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) 'HL-DT-ST' 'CD-RW GCE-8520B ' '1.03' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
Os três  primeiros números à esquerda separados por vírgula, são os números 
que representam o nosso gravador de cd para o programa cdrecord. No exemplo 
acima referenciamos ao CDRW através  dos números 0,0,0. 
Para gravar um cd no linux, existem 2 etapas. A primeira consiste em gerar 
uma imagem dos dados a serem gravados no cd, a segunda é a gravação da 
imagem no cd virgem. 
Mkisofs é o programa que gera a imagem a ser gravada, sua sintaxe é:
# mkisofs -o nome_da_imagem.iso -JrT /nome/do/diretorio/
-  -o nome_da_imagem.iso: este parâmetro informa o nome do arquivo .iso, que contem a imagem a ser gravada no cd.
-  -JrT: torna os nome longos de arquivos compatível com outros sistemas operacionais.
Veja no exemplo abaixo, estou gerando um arquivo 
sierra.iso que se 
encontra na pasta gerarcd:
# mkisofs -o /rede/iso/sierra.iso -JrT /rede/public/gerarcd/
Using CAL_D000.BMP;1 for  /rede/public/gerarcd/SIERRA/PRTARTST/16BIT/CAL_DN.BMP
(CAL-DN.BMP)
 4.88% done, estimate finish Mon Aug 11 21:47:26 2003
 9.75% done, estimate finish Mon Aug 11 21:47:36 2003
  ...
 82.83% done, estimate finish Mon Aug 11 21:47:27 2003
 87.71% done, estimate finish Mon Aug 11 21:47:23 2003
 92.58% done, estimate finish Mon Aug 11 21:47:26 2003
 97.45% done, estimate finish Mon Aug 11 21:47:23 2003
Total translation table size: 100031
Total rockridge attributes bytes: 158561
Total directory bytes: 262144
Path table size(bytes): 66
Max brk space used 1254a4
102624 extents written (200 Mb)
Agora só nos resta efetuarmos a gravação do CD, para isto usamos o 
programa cdrecord que se encarrega de gravar a imagem no disco virgem:
# cdrecord dev=0,0,0 -v speed=8 -eject -data /rede/iso/sierra.iso
Parâmetros:
   -  dev=0,0,0: dispositivo indicado pelo cdrecord -scanbus
   
-  -v speed=8: efetua a gravação na velocidade 8x
   
-  -eject: abre a gaveta do cd-rom após o término da gravação
   
-  -data nome_do_arq: nome e caminho do arquivo .iso (imagem) a ser gravado
Com o exemplo acima, não conseguiremos gravar mais nenhuma outra informação 
no disco, pois o mesmo foi finalizado. Para utilizarmos  o espaço livre no 
cd, teremo que efetuar uma gravação multi-sessão.
Não existe segredo para fazermos gravação multi-sessão.  Apenas temos que 
verificar qual é a próxima posição disponível (espaço livre) no cd, para 
continuarmo a gravação apartir desde ponto.
Obtendo esta informação, precisamos avisar ao programa cdrecord que a 
imagem a ser gravada será multi-sessão e ao programa mkisofs qual será a 
sua posição em que a .iso será gravada no cd.
Vou dar um breve exemplo, para este texto não ficar muito extenso.
Gerando a primeira imagem:
# mkisofs -o nome_da_imagem.iso -JrT /nome/do/diretorio/
Gravando a primeira sessão:
# cdrecord dev=0,0,0 -v speed=8 -eject -multi -data nome_da_imagem.iso
Obtendo a próxima posição livre:
# cdrecord -msinfo dev=0,0,0
0,34093
Gerando as próximas imagens:
# mkisofs -o nome_da_imagem.iso -JrT -C 0,34093 -M /dev/cdrom /nome/do/diretorio/
Gravando as próximas seções:
# cdrecord dev=0,0,0 -v speed=8 -eject -multi -data nome_da_imagem.iso