Introdução
Esta série de artigos tem como objetivo ensinar o
be-a-bá dos gravadores de CDROM. Aprenderemos como
configurar drives CD-RW, queimar CDs de áudio e de
arquivos, apagar e regravar dados em mídias
regraváveis.
Daremos enfoque aos programas mkisofs e cdrecord, que
são essenciais para realizarmos nossas tarefas com as
famosas mídias virgens.
No decorrer dos artigos, citaremos ainda alguns softwares
que podem ser integrados com a dupla dinâmica de
programas acima citados, como o xcdroast, que é um
front-end para os mesmos, o cdparanoia, que extrai musicas de
CDs de audio e os converte para WAV, bladeenc, que converte
arquivos WAV pra MP3 e finalmente o mpg123, que converte
arquivos MP3 para arquivos CDA (CD de audio).
Configurando o drive de CDROM
O programa responsável pela comunicação com
sua gravadora é o cdrecord. Por padrão, o cdrecord
trabalha apenas com drives CD-R ou CD-RW em interfaces SCSI.
Ok, vamos lá, todos nós temos drives de CD-R em
interfaces IDE, certo? Pois bem, existe uma forma de mascarar
nosso drive para que o mesmo funcione como um drive SCSI e
então, burlar o cdrecord.
A primeira informação a se ter em mente é
em qual dispositivo se encontra o seu drive CD-R. Antes de
informarmos ao Linux que existe uma gravadora de CDs no
sistema, o mesmo trata o dispositivo como um simples drive de
CDROM.
No caso do meu sistema, a gravadora de CDs corresponde a
/dev/hdc, que equivale a interface secondary master em minha
placa-mãe. Usualmente seu drive pode estar em /dev/hdb
(secondary slave), isso vai depender da forma como o seu
equipamento foi jumpeado.
Você pode descobrir onde se encontra seu drive de
CDROM emitindo o seguinte comando:
#ls -l /dev/cdrom
Como saída teremos algo parecido com:
lrwxrwxrwx 1 root root 3 Sep 21 13:46 /dev/cdrom -> hdc
Neste caso, o dispositivo associado a gravadora de CDROM
é /dev/hdc, como mostrado na última coluna da
saída do comando.
Agora que descobrimos onde se encontra o CDROM, vamos
informar ao kernel que /dev/hdc será o
"dispositivo-alvo" do modulo ide-scsi*. Para que a
configuração da gravadora seja algo permanente,
é interessante fazermos com que os parâmetros e os
módulos envolvidos sejam carregados durante a fase de
inicialização do sistema. Sendo assim, usaremos o
lilo para passar parâmetros ao kernel. Mas porque o
lilo? Ora, é o lilo quem carrega a imagem do kernel na
memória do computador, nada melhor do que ele para se
passar parâmetros ao kernel.
* se o seu Linux não encontrar o módulo
ide-scsi, será necessário recompilar o kernel com
suporte a "SCSI emulation", porém essa parte está
fora do escopo do artigo.
Edite o arquivo /etc/lilo.conf e insira a seguinte
linha:
append="hdc=ide-scsi"
(lembre-se de substituir hdc pelo dispositivo acusado pelo
link /dev/cdrom)
Feitas as alterações em lilo.conf, digite o
comando "lilo" para atualizar o novo lilo na MBR.
O próximo passo será o de fazer com que o
módulo ide-scsi seja carregado durante a fase de
inicialização do sistema. Toda
distribuição tem um script de
inicialização local, o problema é que o nome
do arquivo varia de uma para outra. Usuários de Debian
deverão usar o arquivo /etc/init.d/bootmisc.sh (ou
/etc/modules), usuários de Slackware o arquivo
/etc/rc.d/rc.modules, enquanto que usuários de Red Hat e
derivados usarão /etc/rc.d/rc.local. Edite o script de
inicialização local de sua distribuição e
insira a seguinte linha:
insmod ide-scsi
Reinicie o computador para que as alterações
surtam efeito. Assim que o lilo carregar a imagem do kernel,
será exibida uma mensagem de detecção do drive
SCSI correspondente a sua gravadora de CDs. Guarde na
memória o nome do dispositivo encontrado, que será
algo parecido com scd0*. Você pode pressionar a tecla
Scroll Lock durante a inicialização do sistema para
congelar as mensagens na tela e identificar o
dispositivo.
Dispositivos SCSI variam de máquina para
máquina. Existem casos em que o dispositivo pode ser
scdX, srX, sdaX (onde X é o número do
dispositivo).
Efetue login no sistema como usuário root e atualize
o link /dev/cdrom para o novo dispositivo SCSI:
#rm /dev/cdrom
-> remova o link simbólico /dev/cdrom
#ln -s /dev/scd0 /dev/cdrom
-> crie o link /dev/cdrom apontando para /dev/scd0
Se você perder a mensagem que aponta o dispositivo
SCSI da gravadora de CDs, não se preocupe. Insira um
CDROM qualquer no drive e digite:
#mount /dev/scd0 /mnt -t iso9660
Substitua o "0" de /dev/scd0 por 1,2,3... até que o
CDROM seja encontrado e montado adequadamente, ou então
substitua "scd" por "sr" e "sda".
Uma vez configurado nosso drive CD-R, vamos aprender como
gerar nossas próprias imagens ISO e como gravá-las
em CDs. Usaremos o programa mkisofs para gerar as imagens e o
cdrecord para gravá-las.
Tanto o mkisofs quanto o cdrecord já vem instalados
por padrão na maioria das distribuições Linux.
Caso sua distribuição não tenha os programas
incluídos, podemos encontrá-los em
www.freshmeat.net. Leia a documentação encontrada
nas páginas dos softwares para saber como
instalá-los, pois isto vai além do escopo deste
artigo.