Pacotes utilizados
- cdrecord-1.8-1cl: usado para ler, gravar e regravar CD-ROMs
- mkisofs-1.8-1cl: usado para criar e testar imagens de CDs
Como fazer
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.
A primeira informação a se ter em mente é em qual dispositivo se encontra o seu drive CD-R. No meu caso, o dispositivo corresponde a
/dev/hdc, que equivale a interface "secondary master" em minha placa-mãe. Usualmente seu drive pode estar em
/dev/hdb (secundary slave). Isso dependerá da forma como o seu equipamento foi jumpeado.
Você pode descobrir essa informação emitindo o seguinte comando:
# ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Sep 21 13:46 /dev/cdrom -> hdc
Note que /dev/cdrom aponta para o dispositivo hdc. Pode acontecer de seu arquivo /etc/fstab não reconhecer o dispositivo /dev/cdrom como um bloco de sistema de arquivos válido. Não se espante, o link /dev/cdrom pode estar errado. Para resolver o problema, digite os seguintes comandos:
# rm /dev/cdrom
# ln -s /dev/hdc /dev/cdrom (note que /dev/hdc pode ser /dev/hdd, depende da sua configuração)
Agora que o drive está sendo reconhecido pelo sistema, vamos fazer com que ele passe a funcionar como um dispositivo SCSI, para que o cdrecord seja enganado. Edite o arquivo
/etc/lilo.conf e insira a seguinte linha antes da entrada "prompt":
append="hdc=ide-scsi" (pode ser hdd, atente-se!)
Salve o arquivo, saia do editor de textos usado e execute "lilo" para regravar o lilo na MBR. Você precisa usar o lilo para carregar o
Linux para carregar esse parâmetro junto ao kernel.
O último passo a ser traçado é o de carregar os módulos de dispositivos SCSI no kernel, caso contrário, de nada adiantará passar parâmetros via LILO. O comando "insmod ide-scsi" carrega o módulo necessário, porém precisamos automatizar essa tarefa de modo que a mesma seja executada durante a fase de inicialização do sistema. Em sistemas Conectiva ou quaisquer um baseados em Red Hat, podemos utilizar o script de inicialização
/etc/rc.d/rc.local. Edite este arquivo, inserindo a seguinte linha no final do mesmo:
insmod ide-scsi
Pronto! Reinicie seu computador que seu drive de CD-R ou CD-RW estará funcionando.
Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br
Preciso de uma ajuda/dica:
Utilizo o mandrake 9.1.
Tanto o meu CDRW quanto o CDROM funcionam normalmente com cds de dados mas não reconhecem cds de audio e muito menos, no cdrw, consigo gravar.
Alguma dica?
Mateus