Guia do Linux/Iniciante+Intermediário/Executando tarefas diversas no Linux/Gravando CDs e DVDs no Linux

Origem: Wikilivros, livros abertos por um mundo aberto.

Gravando CDs e DVDs no Linux[editar | editar código-fonte]

A gravação de CDs no Linux pode ser feita através dos programas cdrecord ou CDRDAO e a gravação de DVDs usando o dvd rw-tools. Neste capí­tulo vou explicar a gravação usando o cdrecord para gravar um CD de dados e audio e o growisofs para a gravação de DVDs de dados. Primeiro instale o cdrecord, mkisofs, dvd rw-tools e cdda2wav em sua máquina (apt-get install cdrecord dvd rw-tools mkisofs cdda2wav).

Gravando CDs / DVDs de dados[editar | editar código-fonte]

O processo de gravação de um CD/DVD de dados é feito em 2 etapas: primeiro é gerado um arquivo ISO com o programa mkisofs que será a imagem exata do CD que será gravado e a gravação usando o cdrecord ou growisofs (DVD). Caso ainda não tenha configurado seu gravador no Linux ou não tem certeza do seu funcionamento, veja [ch-hardw.html#s-hardw-cfgdisp-cdwritter Configurando um gravador de CD/DVD no Linux, Seção 3.11.3].

Vou assumir que os dados que deseja gravar estão no diretório /dados. Primeiro gere o arquivo ISO:


     cd /dados
     mkisofs -r -o dados.iso -J -V"CD_DADOS" .

Na linha acima, você permite que todos possam ler o CD alterando as permissões (-r), o arquivo de saí­da será dados.iso (-o dados.iso), os nomes também terão o í­ndice no formato Joliet (Windows) (-J), o nome de volume será CD_DADOS (-V"CD_DADOS"). Foi colocado . para o diretório raí­z porque estamos dentro do diretório que queremos gravar dados. Não us e "*" para especificar os arquivos, a não ser que queira que todos os arquivos do seus subdiretórios fiquem dentro do raí­z do CD :-)

Antes de gravar você pode testar se o conteúdo do CD está OK montando a imagem ISO:


     mkdir /tmp/iso
     mount /dados/dados.iso /tmp/iso -o loop -t iso9660

Você poderá entrar no diretório /tmp/iso e ver como está o conteúdo do seu CD antes da gravação. Qualquer modificação deverá ser feita no diretório /dados e depois gerar novamente o iso com mkisofs. Desmonte o arquivo ISO antes de gravar o CD.

Agora, para gravar um CD (750Mb) execute o comando:


     cdrecord -v -dev=/dev/hdc -data /dados/dados.iso

O -v mostra a progressão da gravação. Caso seu gravador de CD esteja configurado com emulação SCSI ou SCSI, o número passado como argumento a -dev deverá ser obtido pelo comando cdrecord -scanbus (por ex. 0,0,0). A opção -data especifica o arquivo iso que contém os dados que serão gravados.

Para gravar um DVD, execute o comando:


     growisofs -Z /dev/hdc=/dados/dados.iso

Após isto seu CD ou DVD estará gravado e pronto para uso.

Gravando um CD de audio[editar | editar código-fonte]

A gravação de um CD de audio se divide em 2 etapas: Extração das trilhas de audio para um diretório em formato wav e a gravação. Após inserir o CD de audio na unidade, a extração é feita pelo programa cdda2wav da seguinte forma:


     mkdir /audio
     cd /audio
     cdda2wav -x -D/dev/cdrom -d99999 -S4 -Owav -B audio

A opção -x extrai usando máxima qualidade, -D/dev/cdrom diz qual é o dispositivo onde o CD de audio está inserido, -d99999 diz a duração total da extração (99999 é um valor que garante a extração de TODO o CD), -S4 diz que a velocidade de extração será de 4X, a -B audio diz para criar arquivos contendo as faixas sequencialmente como audio01.wav, audio02.wav, etc.

Após extrair, você deverá executar o comando:


     cdrecord -v -dev=/dev/hdc -dao -useinfo *.wav

O comando acima usa o dispositivo gravador /dev/hdc para fazer a gravação do CD de audio. O formato usado é o DAO (-dao), o que garante que não haverá intervalo entre as faixas de CD, útil em CDs ao vivo e que os arquivos *.inf contendo os dados das faixas serão usados para controlar a duração de cada uma (-useinfo *.wav).

Se você quer gravar uma seleção de arquivos .wav ou .cdr, será preciso faze-lo em modo TAO (track at once), mantendo a pausa de 2 segundos entre as músicas. Isto é feito pelo comando:


     cdrecord -v -dev=/dev/hdc -pad -audio *.wav

Estamos dizendo para o cdrecord gravar diversos arquivos de audio (-audio *.wav) e preencher os intervalos dos arquivos de audio com zeros (-pad) pois nem sempre os arquivos tem o múltiplo de setores requeridos para a gravação de arquivos de audio.

Cópia de CD para CD no mesmo gravador[editar | editar código-fonte]

A cópia de CD/DVD de dados para outro é feita em duas etapas: A extração do arquivo ISO e a gravação do CD. Esse recurso é útil pela economia de tempo que proporciona e porque mantém caracterí­sticas especiais do CD como setor de boot.

Primeiro, extraia o conteúdo do CD/DVD em format raw com o comando:


     dd if=/dev/cdrom of=/dados/arquivo.iso

Confira se no final o número de bytes conferem, isso diz que a extração foi feita com sucesso. O parâmetro if= indica o arquivo de entrada e of= o arquivo de saí­da. Depois disso grave o CD ou DVD com o comando:


     (Para gravação de CD (750Mb)
     cdrecord -v -dev=/dev/hdc -data /dados/dados.iso

     (Para gravação de DVD)
     groisofs -Z /dev/hdc=/dados/dados.iso

Veja a explicação dos parâmetros em [#s-tasks-cdwriting-data Gravando CDs / DVDs de dados, Seção 24.1.1]. Note que você também poderá gravar o CD usando o comando dd:


     dd if=/dados/arquivo.iso of=/dev/sr0

Gravação massiva de CDs[editar | editar código-fonte]

Isso é feito pelo programa cdcontrol que permite a gravação de CDs paralelamente, sendo bastante útil para gerar CDs para install fests, distribuições comerciais em massa. Ele mantém um relatório de CDs totais por unidade de disco e também de falhas, também permite a cópia de CDs de inicialização. Ele está disponí­vel em http://cdcontrol.sourceforge.net/. Ele também está disponí­vel como pacote .deb (apt-get install cdcontrol).

Gravação de CDs diretamente através de arquivos mp3 ou Ogg[editar | editar código-fonte]

Utilize o aplicativo mp3burn para fazer isto. Por exemplo:


     mp3burn -o "-v -dev=/dev/hdc" *.mp3

A opção -o indica as opções que devem ser passadas ao cdrecord. A opção -audio e -pad são adicionadas automaticamente.

Backup de dados para 1 ou mais CDs[editar | editar código-fonte]

O programa multicd é a ferramenta que permite esta função.

Aplicações gráficas para gravação de CDs[editar | editar código-fonte]

Os seguintes aplicativos são interfaces gráficas e amigáveis que usam o cdrecord, cdda2wav e mkisofs para fazer a gravação de seus CDs. Normalmente eles acrescentam uma carga maior para a máquina, mas se você gosta de uma interface amigável para fazer as coisas, ter animações, etc. o preço que paga é a performance :-)

Entre os principais programas, destaco os seguintes: cdrtoaster, cdbakeoven, kreatecd, gcombust, TkDVD

Criar a capa de frente e verso do CD/DVD[editar | editar código-fonte]

Capas de frente e verso podem ser produzidas com o cdlabelgen.