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